首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js & GM库

Node.js & GM库
EN

Stack Overflow用户
提问于 2016-09-25 20:02:28
回答 1查看 1.2K关注 0票数 2

我正在开发一个Node.js应用程序,现在我面临一个关键问题,它在上传后正在调整img的大小。问题是,从上传到获取上传的img的路径,一切都很顺利,但是,我不明白为什么会发生这种情况,。这是我的代码和错误

代码语言:javascript
复制
  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");
  });

错误是

代码语言:javascript
复制
{ [Error: Command failed: Invalid Parameter - /uploaded_file-1474832730810.png
] code: 4, signal: null }

原木

更新:首先我要感谢@r- all,以下是用户的完整答案:

  1. npm安装gm --保存
  2. 从这里下载最新的ImageMagick ImageMagic EXE
  3. 确保它是可原谅的(预先系统设置->高级->环境变量->添加路径最可能在C:\Program \ImageMagick-**中)
  4. 在JS文件中,确保添加(__dirname)以获得img的完整路径。gm(__dirname+filpath)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-25 20:26:07

看起来您可能需要为Windows安装imagemagick。看看这里的答案:nodejs不能工作的图像。希望这能帮上忙。最好的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39691269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档