在S3 Bucket中提取图像路径时出现ENOENT错误

时间:2015-08-21 13:39:09

标签: node.js amazon-web-services amazon-s3

我的要求是resize s3 bucket中的图片 50%。我找到了一个名为lwip的npm包,它为本地图像调整图像大小。

我的代码如下

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存储桶公之于众,以便任何人都可以使用图像路径。

1 个答案:

答案 0 :(得分:0)

您正在尝试传递图像的S3 URL,即远程文件。 lwip适用于本地文件。

相反,您需要:

  • 将文件从S3复制到本地磁盘
  • 执行任何调整大小操作
  • 将已调整大小的文件上传到S3

...或使用支持直接在S3上调整大小的模块。

ENOENT仅表示"文件不存在",这是正确的。