我正在尝试调整上传到内存中的图像的大小,使用 multer over express 来获取文件。虽然我可以访问 req.files.picture.buffer 并显示一些内容,但当我将缓冲区传递给 GM 时,我会收到一个 ENOENT。代码如下:
var buffer = req.files.picture.buffer
gm(buffer)
.options({imageMagick: true})
.resize(300)
.toBuffer('PNG', function (err, buffer) {
if (err) return handle(err);
console.log('done!');
});
return res.sendStatus(200);
使用toBuffer或write作为输出,我得到相同的 ENOENT。我错过了什么吗?