Node/request如何上传远程图片?

How to upload a remote image in Node/request?

我想使用 Node 和请求模块将远程图像上传到我自己的服务器。我已经弄清楚如何使用以下代码上传本地图片:

var options = {
    url: 'https://myownserver.com/images'
};
var req = request.post(options , function optionalCallback(err, httpResponse, body) {
  console.log('Upload successful!  Server responded with:', body);
});

var form = req.form();
form.append('file', fs.createReadStream(__dirname + '/testimg.png'));

我需要对此代码进行哪些修改才能上传远程图像?这是我一直在使用的图像:https://www.filepicker.io/api/file/egqDUkbMQlmz7lqKYTZO

我试过在遥控器 URL 上使用 fs.createReadStream,但没有成功。如果可能的话,我希望在上传到我自己的服务器之前不必在本地保存图像。

这是我在抓取工具中使用的一段代码。我在这里使用回调,所以我可以在保存到我的模型时使用它作为位置。我把你的图片的位置放在下面,但在我的代码中我使用 req.body.image.

var downloadURI = function(url, filename, callback) {

  request(url)
    .pipe(fs.createWriteStream(filename))
    .on('close', function() {
      callback(filename);
    });
};

downloadURI('https://myownserver.com/images', __dirname + '/testimg.png', function(filename) {
 console.log(done);
}