原代码 //非常慢 10M传个一两分钟都不一定上传成功
var formData = new FormData();
formData.append('file', file);
$.ajax({
type:'post',
url: config.file_service,
data: formData,
processData: false,
contentType: false,
success: function(data){}
})
修改成以下代码,// 30M,上传极速
var fd = new FormData();
fd.append('file', file);
var xhr = new XMLHttpRequest();
xhr.open('post',config.file_service , true);
xhr.onreadystatechange = function () {
console.info(xhr.readyState,xhr.status,xhr.responseText);
if (xhr.readyState == 4 && xhr.status == 200) {
var res = eval('(' + xhr.responseText + ')');
}
}
//开始发送
xhr.send(fd);