我正在使用request和node-canvas模块来尝试下载和处理图像:
var request = require('request');
var Image = require('canvas').Image;
var url = 'http://farm8.staticflickr.com/7333/11286633486_070f0d33bc_n.jpg';
request.get({ url: url, encoding: null }, function(err, res, body) {
if (err) throw err;
var image = new Image();
image.onerror = function() {
console.error(arguments);
};
image.onload = function() {
console.log('loaded image');
};
image.src = new Buffer(body, 'binary');
});
我收到错误“ Error: error while reading from input stream
”(触发了 onerror 事件)。但是当我在浏览器中点击上面的图像 URL 时,它会按预期显示图像。
我究竟做错了什么?