axios直接上传二进制文件 、 axios直接上传apk、axios直接上传binary
postman中的参数选项中有个binary,平常我们很少使用,可能有的同学遇到这种情况不太会了,认为后端应该有个字段名来接收,或者使用 Formdata,但其实是可以直接把文件给传过去的。
操作
如果上传apk,需设置Content-Type
,如果是直接使用 XMLHttpreques发请求,可以不用设置
javascript
"Content-Type": "application/vnd.android.package-archive"
直接将 file 放进去,不需要字段名接收
javascript
upload(file) {
return new Promise((resolve, reject) => {
axios.put(url, file, {
headers: {
"Content-Type": "application/vnd.android.package-archive",
},
onUploadProgress: (progressEvent) => {
const { loaded, total } = progressEvent;
const percent = Math.round((loaded * 100) / total);
console.log('当前进度>>',percent)
},
})
.then(resolve)
.catch((e) => {
reject(e);
});
});
}