小程式頁面代碼因為某些人力不可控的原因代碼丟失了,這裡簡單說明一下 調用小程式APIwx.chooseImage(OBJECT)選擇相冊或拍攝照片,會返回 tempFilePaths,之後通過wx.uploadFile(OBJECT)把照片傳至後臺,在伺服器後臺進行Base64編碼, 小程式目前不支 ...
小程式頁面代碼因為某些人力不可控的原因代碼丟失了,這裡簡單說明一下
調用小程式APIwx.chooseImage(OBJECT)選擇相冊或拍攝照片,會返回 tempFilePaths,之後通過wx.uploadFile(OBJECT)把照片傳至後臺,在伺服器後臺進行Base64編碼,
小程式目前不支持在前臺頁面和本地進行Base64編碼的
下麵貼一下後臺編碼方法(註:本方法只進行Base64編碼,圖片不保存至伺服器)
public void ProcessRequest(HttpContext context) { string dataType = context.Request["dataType"]; string responseData = ""; switch (dataType) {
case "BaseImg": { try { System.IO.Stream s = context.Request.Files["uploadiamges"].InputStream; System.Drawing.Bitmap image = new System.Drawing.Bitmap(s); MemoryStream ms = new MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] arr = new byte[ms.Length]; ms.Position = 0; ms.Read(arr, 0, (int)ms.Length); ms.Close(); String strbaser64 = Convert.ToBase64String(arr); responseData = strbaser64; //strbaser64 即是編碼後的 base64字元串
} catch(Exception ex) {
responseData = ex.Message;
}
break;
}
}
context.Response.Write(responseData);
}
掃描下方的二維碼關註微信公眾號,有什麼問題可以留言給我,歡迎一起來交流學習