1. 程式人生 > >WebUploader 手機端上傳圖片

WebUploader 手機端上傳圖片

第一次使用WebUploader這個外掛,感覺很不錯。因為我是基於微信公眾平臺開發的,需要客戶端上傳圖片到伺服器。寫好的網站在chrome上邊使用手機模式除錯沒有一點問題。但是一上傳到伺服器,用客戶端上傳就不能上傳圖片,最後在控制器中(使用的是MVC模式)log發現後臺根本接收不到。WebUploader上傳的圖片資料。就去檢視API,發現該外掛很不錯,但是在android 4 上有BUG(我這邊不能上傳,用蘋果手機也是),

所以結論是WebUploader根本不支援手機端上傳檔案。
還好WebUploader支援二進位制傳輸資料,這樣就好辦多了
WebUploader API
我們可以使用二進位制來傳遞資料,畢竟HTTP傳遞方式是二進位制的,所以不存在限制。
API中說引數都在Get中,經檢視 引數有五個
id(圖片id,是由WebUploader自動生成的序列號)、
name(圖片名稱包含圖片名字尾)、
size(圖片檔案大小)、
type(檔案型別)、
lastModifiedDate(檔案最後一次修改時間)

後臺選擇自己需要的資料接收即可

byte[] byteData = new byte[HttpContext.Request.InputStream.Length];
HttpContext.Request.InputStream.Read(byteData, 0, byteData.Length);
MemoryStream memoryStream = new MemoryStream(byteData, 0, byteData.Length);
memoryStream.Write(byteData, 0, byteData.Length);
System.Drawing.Image image = System.Drawing
.Image.FromStream(memoryStream); image.Save("your path");

經測試大功告成!就是這麼簡答!
歡迎加入技術交流群,這裡有很多大神幫你解決各種問題(169767436)