Node.js 使用请求模块并将正文传递给下一个请求
我正在使用请求获取图像:Node.js 使用请求模块并将正文传递给下一个请求,node.js,request,multipartform-data,form-data,Node.js,Request,Multipartform Data,Form Data,我正在使用请求获取图像: 请求(req.body.imageUrl,{encoding:null},函数(错误、响应、正文){ 然后我想用body传递给一个使用多部分表单的api并发送该图像(现在在body中)。我不想将文件写入磁盘,然后再次从磁盘读取流。我基本上想用body的缓冲区输入下一个请求的formData,但它不起作用 因此,对于下一个请求中的选项,我有: const options = { method: "POST",
请求(req.body.imageUrl,{encoding:null},函数(错误、响应、正文){
然后我想用body传递给一个使用多部分表单的api并发送该图像(现在在body中)。我不想将文件写入磁盘,然后再次从磁盘读取流。我基本上想用body的缓冲区输入下一个请求的formData,但它不起作用
因此,对于下一个请求中的选项,我有:
const options = {
method: "POST",
url: coreURL,
headers: {
"Content-Type": "multipart/form-data"
},
formData : {
file : new Buffer.from(body,'binary')
}
};
如果我将正文写入文件fs.writeFileSync(fileName,body,'binary');
然后读入选项formData:{file:fs.createReadStream(fileName)}
它可以工作,但我不能使用磁盘,所以需要另一种方法将正文作为多部分表单数据传递到下一篇文章中
有什么想法吗?POC:
let request=require('request');
请寄({
url:“http://httpbin.org/anything",
表格数据:{
myfile:request.get(“https://www.gravatar.com/avatar/f056d36f9e273fd4740ec8a5cea1348a"),
}
},
功能(错误、请求、正文){
控制台日志(主体);
}
);
您需要发布完整的代码。