我正在尝试向接受带有身份验证 token 的二进制文件上传的服务器发出发布请求
我能够使用 XMLHttpRequest() 来实现这一点,但是有没有办法使用 axios 来实现同样的事情?
我试过了
axios.post(url, File, {
headers: {
'Content-Type': File.type,
'Authentication' : faketoken
}
})
其中 File 是 Html5 File 接口(interface)的一个实例,这不起作用,由于某种原因,当我检查 chrome 中的请求 header 时,内容类型是 application/x-www-form-urlencoded
提前致谢
问候
最佳答案
您可以将文件上传到接受二进制文件上传的 API,如下所示:
const file = fs.readFileSync("/path/to/file");
await axios({
method: 'post',
url: uploadUrl, //API url
data: file, // Buffer
maxContentLength: Infinity,
maxBodyLength: Infinity
});
关于javascript - 如何使用 Axios 发布二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50147486/