当我使用gm.toBuffer时,根本不会操纵图像。唯一的例外是,如果我传入图像类型,它将会改变,但图像不会调整大小。如果我将文件吐出到磁盘,它可以工作,但在这种情况下,我想将它直接写入数据库。
我也尝试过安装imagemagick和做子类,但我得到了相同的结果。我正在运行Windows 7。
这是我的逻辑:
var gm = require('gm');
gm(req.files.file.path)
.resize(256, 256)
.toBuffer(function(err, data) {
if (err) { throw err; }
Users.updateById(uid, {$set: {
photo256: data
}});
});
答案 0 :(得分:0)
问题最终出现在API的getter中。上面的逻辑工作得很好,吸气者总是返回原始图像。多么令人尴尬。