Javascript 使用请求从url下载图像并保存到变量

Javascript 使用请求从url下载图像并保存到变量,javascript,node.js,stream,request,pipe,Javascript,Node.js,Stream,Request,Pipe,有什么方法可以下载图像并将其保存到变量中 request.head(url, function(err, res, body){ request(url).pipe(fs.createWriteStream(image_path)); }); 现在,我正在将结果管道化到一个写流。但是我想把它保存到一个变量中,这样我就可以在我的程序中使用它了。有没有办法做到这一点 因为您请求的是一个图像,所以您可以按以下方式获得响应 var request = require('request'),

有什么方法可以下载图像并将其保存到变量中

request.head(url, function(err, res, body){

   request(url).pipe(fs.createWriteStream(image_path));

});

现在,我正在将结果
管道化
到一个写流。但是我想把它保存到一个变量中,这样我就可以在我的程序中使用它了。有没有办法做到这一点

因为您请求的是一个图像,所以您可以按以下方式获得响应

var request = require('request'), fs = require('fs');

request({
    url : 'http://www.google.com/images/srpr/logo11w.png',
    //make the returned body a Buffer
    encoding : null
}, function(error, response, body) {

    //will be true, body is Buffer( http://nodejs.org/api/buffer.html )
    console.log(body instanceof Buffer);

    //do what you want with body
    //like writing the buffer to a file
    fs.writeFile('test.png', body, {
        encoding : null
    }, function(err) {

        if (err)
            throw err;
        console.log('It\'s saved!');
    });

});