2015-08-21 3 views
0

Мое требование: resize изображение присутствует в s3 bucket от 50%. Я нашел пакет npm с именем lwip, который изменяет размер изображения для локальных изображений.получение ENOENT Ошибка при извлечении пути изображения в S3 Bucket

Мой код выглядит следующим образом

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

Вы пытаетесь передать URL-адрес S3 изображения, то есть удаленный файл. lwip работает с локальными файлами.

Вместо этого, вам нужно:

  • копия файла из S3, на локальном диске
  • выполнять любые операции изменения размера
  • загрузить малоформатной файл S3

.. или используйте модуль, который поддерживает изменение размера непосредственно на S3.

ENOENT просто означает, что «файл не существует», что является правильным.

+0

Эй, Майк, отправляется туда, чтобы создать несколько изображений одного и того же изображения разных масштабов перед загрузкой в ​​ведро s3. Можете ли вы предложить мне несколько модулей npm? – shubhamagiwal92

+0

Я не очень сильный пользователь узла, поэтому я не могу рекомендовать какие-либо модули npm для этого. Thumbor, приложение Python, может делать много классных вещей. Это похоже на сервер манипуляции изображениями и интегрируется с S3. –

Смежные вопросы