Здравствуйте! Столкнулся со следующей проблемой. Необходимо с помощью модуля 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) {
//тут все операции с файлом
});
});
});