Node.js | multer



Одной из наиболее часто встречаемых задач в Node.js является загрузка файлов на сервер. В Node.js для этого нет встроенных инструментов. Одним из популярных пакетов является multer, который работает поверх Express.

Для конфигурации в функцию multer передается объект, в котором параметр dest указывает на путь, по которому будет загружаться файл. В данном случае это папка uploads:



app.use(multer({dest:"uploads"}).single("filedata"));

app.post("/upload", function (req, res, next) {

let filedata = req.file;

console.log(filedata);

if(!filedata)

res.send("Ошибка при загрузке файла");

else

res.send("Файл загружен");

});



В index.html <input type="file" name="filedata" />;, поэтому в функцию single() передается соответствующее значение.

Настроив multer, мы можем при обработке запроса получить файл через req.file.



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