如何使用Axios发布二进制文件?

时间:2018-05-03 05:22:17

标签: javascript post axios

我试图向服务器发出帖子请求,该服务器接受带有标头中的身份验证令牌的二进制文件上传

我能够使用XMLHttpRequest()实现这一点,但有没有办法使用axios实现同样的目标?

我已经尝试了

axios.post(url, File, {
    headers: {
        'Content-Type': File.type,
        'Authentication' : faketoken
    }
})

其中File是Html5文件界面的一个实例,这不起作用,出于某种原因,当我在chrome中检查请求标头时,内容类型是application / x-www-form-urlencoded

提前致谢

此致

1 个答案:

答案 0 :(得分:0)

您可以像这样将文件上传到接受二进制文件上传的 API:

const file = fs.readFileSync("/path/to/file");
await axios({
    method: 'post',
    url: uploadUrl, //API url
    data: file, // Buffer
    maxContentLength: Infinity,
    maxBodyLength: Infinity
});