Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How i can pipe image file to upload endpoint with 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('???')
 })

How i can pipe image file to upload endpoint? I use latest version of superagent in nodejs env.

like image 283
user3843509 Avatar asked Jul 16 '14 05:07

user3843509


1 Answers

attach can set Buffer.
But, you need to use filename option.

this works well.

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);
      });
});
like image 193
Daishi Nakajima Avatar answered Nov 15 '22 04:11

Daishi Nakajima