2016-09-25 57 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