Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js&;通用汽车图书馆_Node.js - Fatal编程技术网

Node.js&;通用汽车图书馆

Node.js&;通用汽车图书馆,node.js,Node.js,我正在开发一个Node.js应用程序,现在我面临一个关键问题,上传后它正在调整img的大小。。问题是,从上传到获取上传的img路径,一切都进展顺利,但我不明白为什么会发生这种情况。。这是我的代码和错误 var fileName = req.file.filename; var filpath = "/uploads/" + fileName; gm(filpath) .resize(240, 240) .write('/uploads/'+'resize

我正在开发一个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 }
日志

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

  • npm安装gm--保存
  • 从这里下载最新的ImageMagick
  • 确保它是可原谅的(高级系统设置->高级->环境变量->添加路径最有可能在C:\Program Files\ImageMagick-***)
  • 在JS文件中,确保添加(_dirname)以获取img的完整路径<代码>gm(\uu目录名+路径)

  • 看起来您可能需要安装imagemagick for Windows。请在此处查看此答案:。希望这能有所帮助。最佳。

    已安装
    ABC@DESKTOP-VKM06U6 MINGW32~/Desktop/Node.js/sales app$npm安装ImageMagick--保存imagemagick@0.1.3节点\u模块\imagemagick
    是,这不仅仅是执行
    npm安装
    ,而是您可能需要安装imagemagick.exe并确保可执行文件位于路径中。您肯定是对的。。太感谢你了,兄弟。。现在要更新完整答案:D