我想先下载一个图像文件到服务器,然后将该文件上传到其他服务器。
如果没有download file step
,这将非常简单
var fs = require('fs');
var path = '/tmp/test.png';
var formData = {
method: POST,
url: 'http://127.0.0.1:3000',
json: true,
formData :{file: fs.createReadStream(path)}
};
request(formData, function(err, res, body){
console.log("successful");
});
然而,对于情况download image file
;
我不想先保存文件,通过这样的格式request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'))
。然后重复fs.createReadStream
.
有什么方法可以获取文件流,这样我就可以直接使用文件流来构成formData
;
这对我有用:
var fs = require('fs');
var request = require('request');
var formData = {
method : 'POST',
url : 'http://127.0.0.1:3000',
json : true,
formData : { file : request(downloadUrl) }
};
request(formData, function(err, res, body){
if (err) throw err;
console.log("successful");
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)