1

Node と request モジュールを使用して、自分のサーバーにリモート イメージをアップロードしたいと考えています。次のコードを使用してローカル画像をアップロードする方法を理解しました。

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 を使用しようとしましたが、失敗しました。可能であれば、自分のサーバーにアップロードする前に画像をローカルに保存する必要はありません。

4

1 に答える 1

0

これは、スクレーパーで使用しているコードです。ここでコールバックを使用しているので、モデルに保存するときにこれを場所として使用できます。画像の場所を以下に示しますが、私のコードでは 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);
}
于 2015-10-17T01:49:17.440 に答える