LINUX.ORG.RU

Загрузка файла в Node.js

 


0

1

Здравствуйте! Столкнулся со следующей проблемой. Необходимо с помощью модуля formidable загрузить файл на сервер, после чего совершить над ним несколько операций. Вот на этих операциях я застрял. Их две:
1) Проверить, является ли файл изображением. Если не является, то прекратить дальнейшее выполнение
2) Если является, то изменить его имя на img, сохранив при этом расширение. Пример, как это должно работать:

test.png -> img.png
example.jpg -> img.jpg
fall.exe -> ERROR (file is not image)

Вот так выглядит код, получающий изображение. Внутри идёт обработка.

app.post('/test', function(req ,res) {
        var form = new formidable.IncomingForm();
        form.parse(req, function(err, fields, files) {
            //тут все операции с файлом
        });
    });
});
Ответ на: комментарий от Deleted

Теоретически ты вполне можешь случайно выгрести картинку из /dev/random :)

boombick ★★★★★
()

а еще multer есть. половину твоих требований делает сам. :)
но для анализа формата файлов всё равно что-то придется использовать. gm, например. Но это, похоже, из пушки по воробьям, если тебе никаких манипуляций с графикой делать не надо.

aol ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.