Node.js 使用toBuffer时,NodeJS graphicsmagick不会操纵图像

Node.js 使用toBuffer时,NodeJS graphicsmagick不会操纵图像,node.js,express,graphicsmagick,Node.js,Express,Graphicsmagick,当我使用gm.toBuffer时,图像根本没有被操纵。唯一的例外是,如果我传入图像类型,它将更改,但图像不会调整大小。如果我将文件吐出到磁盘上,它就可以工作,但在这种情况下,我希望将其直接写入数据库 我也尝试过安装imagemagick并创建子类,但得到了相同的结果。我正在运行Windows7 以下是我的逻辑: var gm = require('gm'); gm(req.files.file.path) .resize(256, 256) .toBuffer(function(err, da

当我使用gm.toBuffer时,图像根本没有被操纵。唯一的例外是,如果我传入图像类型,它将更改,但图像不会调整大小。如果我将文件吐出到磁盘上,它就可以工作,但在这种情况下,我希望将其直接写入数据库

我也尝试过安装imagemagick并创建子类,但得到了相同的结果。我正在运行Windows7

以下是我的逻辑:

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

问题最终出现在API的getter中。上面的逻辑工作得很好,是getter始终返回原始图像。真让人难堪