2020年9月4日星期五

关于前端Ajaxc传FormData后台如何接收转base64

前端是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);
}

如果有不懂评论留言,对你有用点个赞谢谢!

关于前端Ajaxc传FormData后台如何接收转base64ideal欧麦海外抖音从0到1快速入门亚马逊销量王是如何选品?如何做listing和营销?Prime会员单日送很快?来看看亚马逊Prime Now两小时送货计划 揭秘!亚马逊SEO常见黑科技有哪些?速卖通新开店流程,新店运营思路亚马逊卖家费用盘点!如何用亚马逊费用计算器衡量卖家费用和收入?

没有评论:

发表评论