2015-08-21 37 views
0

我的需求是resizes3 bucket的圖片50%。我找到一個名爲lwip的npm包,它爲本地圖像調整圖像大小。獲取ENOENT在S3中抽取圖像的路徑時出現錯誤

我的代碼如下

var lwip=require('lwip'); 
lwip.open(imagePath //Format of the path is as follows "https://s3bucketName.s3.amazonaws.com/filename.jpg" 
, function (err, image) { 
     if (err) { 
      //error handling 
     } else{ 
     //Some logic for resizing the image 
     } 
    }); 

我收到以下錯誤

ENOENT, open 'https://s3bucketName.s3.amazonaws.com/filename.jpg' 

有人可以用這個問題有所幫助,我無法理解爲什麼我收到這個錯誤?

我也公開我的s3存儲桶,以便任何人都可以使用圖像路徑。

回答

0

您正試圖傳遞圖像的S3 URL,即遠程文件。 lwip使用本地文件。

相反,你需要:

  • 複製到您的本地磁盤
  • 從S3文件執行任何大小調整操作
  • 上傳文件大小到S3

..或者使用一個支持在S3上直接調整大小的模塊。

ENOENT只是表示「文件不存在」,這是正確的。

+0

嘿邁克是去那裏創建不同規模的相同圖像的多個圖像上傳到s3桶之前。你可以爲我推薦一些npm模塊嗎? – shubhamagiwal92

+0

我不是一個真正沉重的節點用戶,所以我不能爲此推薦任何npm模塊。 Thumbor是一個Python應用程序,可以做很多很酷的事情。它就像一個圖像處理服務器,並與S3集成。 –