【问题标题】:How to post binary using Axios?如何使用 Axios 发布二进制文件?
【发布时间】:2018-10-13 07:43:06
【问题描述】:

我正在尝试向接受带有身份验证令牌的二进制文件上传的服务器发出发布请求

我可以使用 XMLHttpRequest() 来实现这一点,但是有没有办法使用 axios 来实现同样的事情?

我试过了

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

其中 File 是 Html5 File 接口的实例,这不起作用,由于某种原因,当我检查 chrome 中的请求标头时,内容类型是 application/x-www-form-urlencoded

提前致谢

问候

【问题讨论】:

    标签: javascript post axios


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-08
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      • 2016-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多