2016-09-25 56 views
0

我正在处理Node.js应用程序和我现在正面临一个严重的问题,它正在调整img上传后..事情是一切正常开始从上传到获取上传的IMG我不明白为什么会这样的路径,但..这里是我的代码和错误Node.js&GM库

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

UPDATE: 首先我要感谢@ RA-卢卡斯,这里是为Windows用户提供完整的答案:

  1. NPM安装克--save
  2. 从这里下载最新的ImageMagick ImageMagic EXE
  3. 请确保它是excusable(提前系统设置 - >高级 - >环境变量 - >添加路径最有可能在C:\ Program Files \ ImageMa gick - ***)
  4. 在你的JS文件中,确保添加(__dirname)来获取img的完整路径。 gm(__dirname+filpath)

回答

1

看起来你可能需要安装imagemagick for Windows。看看这个答案在这里:imagemagick with nodejs not working。希望有帮助。最好。

+0

已经安装'ABC @桌面VKM06U6 MINGW32〜/桌面/ Node.js的/销售应用 $ NPM安装ImageMagick的--save [email protected] node_modules \ imagemagick' – developerbh

+0

是的,这已经超出正是这样做的' npm install',但您可能需要安装imagemagick.exe并确保可执行文件位于路径中。 –

+0

绝对你是正确的..不能感谢你足够的兄弟..要更新现在的完整答案:D – developerbh