结论:
前端使用了form-data方式上传的文件分片
应该使用流的方式上传
正确代码示例:
let chunckUpload = request({
url: item.url,
method: 'put',
data: uploadfile.file.slice(start, end),
cancelToken: cancel,
headers: {
'Content-Type': 'application/octet-stream'
},
onUploadProgress: function (data) {
fileloadinfo.loaded = data.loaded
uploadfile.onprogress()
}
})
错误代码示例:
let chunckUpload = request({
url: item.url,
method: 'put',
data: fordata,
cancelToken: cancel,
headers: {
'Content-Type': 'multipart/form-data'
},
onUploadProgress: function (data) {
fileloadinfo.loaded = data.loaded
uploadfile.onprogress()
}
})