no decode delegate for this image format
|
Это ошибка самого IM, говорит о том что он не знает как с этим форматом работать, по причине отсутствия дополнительных расширений для поддержки данного формата.
Делегаты можно устанавливать отдельно.
Хоть твоя проблема была другой.
Также ты получаешь файл, и затем сохраняешь его - это чертовски не оптимально, т.к. при скачке этот файл храниться всё время в памяти, и лишь потом пишеться на жёсткий. Это не взлетит при большом объеме паралельных закачек.
Заливай файлы через классический FormData используя POST запрос. И на стороне сервера, используя например busboy (имхо, самый збсь парсер файлов), сразу стримь в файл.
По факту, nodejs gm модуль, что юзает тоже IM, умеет также работать с потоками, следственно можно вообще обрабатывать сразу на лету принимаемый файл и сохранять уже обработанные данные.