前端是Jquery的ajax,后台是C#MVC,代碼如下:
<------前端----->
var formData = new FormData();
formData.append("File", files);
$.ajax({
url: "/Publish/TempDescUpLoad" ,
type: 'POST',
data: formData,
// 告訴jQuery不要去處理發送的數據
processData: false,
// 告訴equerry不要去設置Content-Type請求頭
contentType: false,
beforeSend: function () {//發送之前
console.log("正在進行,請稍候");
},
success: function (data) {
}
});
<------后台代碼----->
using (MemoryStream memoryStream = new MemoryStream())
{
Image img = Image.FromStream(Request.Files["File"].InputStream);
img.Save(memoryStream, img.RawFormat);
byte[] imageBytes = memoryStream.ToArray();
string base64 = Convert.ToBase64String(imageBytes);
string ImgMapPath = "data:image/jpg;base64," + base64;
return Json(new { msg = "上傳成功", value = ImgMapPath, title = "", imgsize = "" }, JsonRequestBehavior.AllowGet);
}
如果有不懂評論留言,對你有用點個贊謝謝!