最近项目中遇到一个问题,都是以 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") + "/");