javascript - 将收到的文件发送到 axios multipart/form-data 请求

标签 javascript node.js axios

我想从服务器获取一些数据并将其发送到另一台服务器。涉及的数据是一个文件。有什么方法可以直接将接收到的文件发送给下一个axios请求,而无需先将其保存在文件系统中?

我试过类似的方法:

let res = axios({
  method: 'get',
  url: 'someurl.com/image.png',
  responseType: 'stream'
})

axios.post(url2, {data: res.data}, {headers:{'Content-Type':'multipart/form-data'})}

它似乎不起作用。

那么有没有什么办法可以做到以上几点呢?或者我应该以不同的方式处理它?<​​/p>

最佳答案

如果你正在使用 async/await,试试这个

const { data } = await axios.get('/some_url', {...configs, responseType: 'stream'})


// pass it to another request
await axios.post('/some_other_url', data, config)

关于javascript - 将收到的文件发送到 axios multipart/form-data 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66838463/

相关文章:

javascript - 弹出窗口在 iPad safari 浏览器中无法正常工作

javascript - 如何获取用户点击图片的ID?

javascript - Youtube JS APIcuePlaylist过滤

javascript - 在 protected 路由中进行身份验证登录

node.js - 使用 Mocha/Sinon 测试 NodeJ - Sails

javascript - 根据 promise 值返回结果

javascript - PHP 不执行通过 Vue.JS 中的 Axios 调用的函数

javascript - 只有一个列表元素在页面加载时排在第一位

javascript - 等待两个异步函数完成,然后在 Node.js 中继续

Javascript 将项目添加到对象数据 : {}