问题描述
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,
楼主将图片上传到后台后可以尝试下保存下来,看是否正常。从浏览器控制台来看二进制数据乱码是表现正常的。