Javascript 下载一个文件并通过管道将其传输到另一个上载url,以将其上载到不同的API

Javascript 下载一个文件并通过管道将其传输到另一个上载url,以将其上载到不同的API,javascript,node.js,Javascript,Node.js,我有一个图像链接,用户可以通过表单发布到我的应用程序 我需要下载该文件并向另一台服务器发出另一个API post请求 app.post('/upload',异步(req,res,next)=>{ //图像url是req.photo.url const file=await require('request-promise')(req.photo.url);//我可以在这里得到响应 //现在我需要将此文件发布到另一个api 常量选项={ 方法:邮寄, uri:'http://sometestur

我有一个图像链接,用户可以通过表单发布到我的应用程序

我需要下载该文件并向另一台服务器发出另一个API post请求

app.post('/upload',异步(req,res,next)=>{
//图像url是req.photo.url
const file=await require('request-promise')(req.photo.url);//我可以在这里得到响应
//现在我需要将此文件发布到另一个api
常量选项={
方法:邮寄,
uri:'http://sometesturl.com/api/upload',
正文:{
文件
}
};
//但是我发送的文件不是file类型,我得到的API错误。

})
利用你为什么不在post body中传递url并直接在第二台服务器上下载文件?我想你必须在头中指定文件类型,并将文件直接写入body,而不是作为对象。请求中有
formData
作为选项:(如果有效,取决于API的期望)