2017-06-29 164 views
0

我想通過網址將圖像上傳到cloudinary。我曾嘗試下面的代碼:無法上傳Cloudinary圖像Node.js

 var new_url = $.cloudinary.url(currentPostId+"_front_image.jpg"); 
 
     console.log(new_url); 
 
     console.log("check_first"); 
 
     Cloudinary.upload(new_url, {public_id: postProperties._id+"_front_image"}, function(err, res) { 
 
      console.log(err); 
 
      console.log("Upload Result: " + res); 
 
      console.log("check_second"); 
 
     }); 
 
     console.log("check_third");

我相信NEW_URL是有效的,因爲我可以打開它,看到的圖像。我做了兩個console.log,但是我發現我可以得到「check_first」和「check_third」但不是「check_second」。看來,Cloudinary.upload功能不起作用(我也試過cloudinary.uploader.upload()但仍然失敗),並且我的控制檯上沒有錯誤消息。我不知道發生了什麼事。如果有人能幫助我,我真的很感激。

回答

0

它看起來像你發送一個Cloudinary URL(即http://res.cloudinary.com/<cloud_name>/image/upload/<image_name>給上傳者。上載將無法工作,因爲沒有這樣的文件。

嘗試將圖像本身傳遞給上傳者(無論是從本地路徑或從遠程位置,任何httphttps URL)

然後上傳通話應該是 -

cld.uploader.upload('<image>',function(res){console.log(res);},{public_id:"<public_id>"}) 

有關Cloudinary數據上傳選項的詳細信息 - http://cloudinary.com/documentation/upload_images#data_upload_options