js formData上传blob对象乱码
问题描述
img.onload = function(){
// 压缩后的base64
var data = compress(img);
//这里对base64串进行操作,去掉url头,并转换为byte
var text = window.atob(data.split(",")[1]);
var ab = new ArrayBuffer(text.length);
var ia = new Uint8Array(ab);
for (var i = 0; i < text.length; i++) {
ia[i] = text.charCodeAt(i);
}
var blob = new Blob([ab], {type: files[_index].type});
img = null
formData.append('imagefile', blob);
upImagesApi.ajax(formData, function (res) {
})
}
img.src = result;
以下是ajax的
type: "post",
url: url,
data: formData,
timeout: 30000,
dataType: 'json',
processData: false,
contentType: false,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
楼主将图片上传到后台后可以尝试下保存下来,看是否正常。从浏览器控制台来看二进制数据乱码是表现正常的。
请问解决了么?