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!');
});
});