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

标签 javascript post axios

我正在尝试向接受带有身份验证 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/

相关文章:

php - 为什么我必须使用 POST 而不是 GET?

POST提交中的PHP重音字符

javascript - 如何使用axis.get到Api网关检查用户是否存在于数据库中?

javascript - AXIOS控制台报错

javascript - 高级 Javascript 正则表达式类?

javascript - 使用 babelify 转译异步函数,不超过 npm

php - 如何使用 PHP 和 Javascript 将数据从一个页面传递到另一个页面?

node.js - 如何让 Axios 使用 FormData 发送请求?

javascript - 在从 PHP 服务器返回的 HTML 之间放置内容(或广告)?

javascript - 如果刷新或选项卡关闭,Dropzone 将删除文件