Node.js& GM库

时间:2016-09-25 20:02:29

标签: node.js

我正在使用 Node.js 应用程序,我现在正面临着一个严重的问题,它正在上传后重新调整img ...事情就是一切正常从上传到获取上传的img的路径,但 我无法理解为什么会发生这种情况 ..这里是我的代码和错误

  var fileName = req.file.filename;
  var filpath = "/uploads/" + fileName;

  gm(filpath)
  .resize(240, 240)
  .write('/uploads/'+'resized-'+fileName, function (err) {
    if (err) console.log(err);
    else console.log("HOOLA");
  });

错误是

{ [Error: Command failed: Invalid Parameter - /uploaded_file-1474832730810.png
] code: 4, signal: null }

日志 enter image description here

更新 首先,我要感谢@ r-a-lucas,这里是Windows用户的完整答案:

  1. npm install gm --save
  2. 从这里下载最新的ImageMagick ImageMagic EXE
  3. 确保它是可以原谅的(提前系统设置 - >高级 - >环境变量 - >在C:\ Program Files \ ImageMagick中添加路径最多 - ***)
  4. 在您的JS文件中,请确保添加(__dirname)以获取img的完整路径。 gm(__dirname+filpath)

1 个答案:

答案 0 :(得分:1)

看起来您可能需要为Windows安装imagemagick。在这里查看这个答案:imagemagick with nodejs not working。希望这会有所帮助。最好的。