我如何管道图像文件上传终端与superagent?

时间:2014-07-16 05:21:03

标签: node.js superagent

/**
 *  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。

中使用最新版本的superagent

1 个答案:

答案 0 :(得分: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);
      });
});