8
/**
 *  Request png
 */
 var request = require('superagent')
 var req = request.get('http://example.com/original/' + id + '.png');

 req.end(function(response){
   // Here i want send responsed image to another server
   req.post('http://upload-example.com').attach('???')
 })

我如何通过管道传输图像文件来上传端点?我在 nodejs env 中使用最新版本的超级代理。

4

1 回答 1

1

attach可以设置缓冲区。
但是,您需要使用filename选项。

这很好用。

var request = require('superagent');
request.get('https://example.com/image.png')
  .end((err, res) => {
    // Here i want send responsed image to another server
    console.log(err, res.body); // body is Buffer
    request.post('http://upload-example.com')
      .attach('image', res.body, {filename: 'test.png'})
      .end((err, res) => {
        console.log(err, res.statusCode);
      });
});
于 2016-04-05T03:34:31.767 回答