【发布时间】:2014-02-19 22:11:47
【问题描述】:
我正在尝试获取图像 url 获取图像然后将其写入文件系统然后调整它的大小。在调整大小结束时,我想将其返回到响应中,以便客户端获取图像。现在 stdout.pipe(res) 没有返回,我得到一个 events.js:72 错误: throw er; // 未处理的“错误”事件。
我错过了什么明显的东西吗?
exports.getImage = function(req, res, next) {
var fileId = Math.uuid();
var i = request.get(req.params.image).pipe(fs.createWriteStream(fileId));
i.on('close', function () {
gm(fileId)
.resize('200', '200')
.stream(function (err, stdout, stderr) {
if (err) next(err);
stdout.pipe(res);
})
});
};
【问题讨论】:
标签: node.js express graphicsmagick