最近項目中遇到一個問題,都是以 multipart/form-data 來上傳圖片,唯獨ios接收到流,保存爲圖片文件卻損壞了,查了下原因 ios上傳圖片較爲特殊,傳過來的二進制流不是純圖片的,還有一些圖片的格式,名稱等
改了下代碼,兼容了安卓 ios web。
Stream stream = HttpContext.Current.Request.InputStream;
if (HttpContext.Current.Request.Files.Count > 0) //ios上傳圖片較爲特殊,傳過來的二進制流不是純圖片的,還有一些圖片的格式,名稱等
{
stream = HttpContext.Current.Request.Files[0].InputStream;
}
else if(HttpContext.Current.Request.Files.Count == 0 && HttpContext.Current.Request.InputStream == null)
{
Result.Code = -1;
Result.Message = "文件流爲空";
return Result;
}
string result = AliUpload.UpLoadImg(stream, DateTime.Now.ToString("yyyyMMdd") + "/");