Я пытаюсь создать приложение Node.js в Express.js 4, которое загружает изображение. Я решил использовать модуль multer
, но не могу получить доступ к загруженному файлу через req.files
.
Вот код, который я использую. Я ограничил его теми частями, которые, по моему мнению, актуальны.
Код нефрита:
form(method="POST", action="createPost", enctype="multipart/form-data")
input(type="file", name="photo")
br
input(type="submit" value="upload")
в маршрутах /admin.js:
var express = require('express');
var multer = require('multer');
var router = express.Router();
var upload = multer({dest: './uploads/'});
router.post('/createPost', upload.single('photo'), function(req, res, next) {
console.log('files:', req.files);
console.log('body:', req.body);
// more code
}
выход:
files: undefined
body: {}
Файл хранится в папке uploads
, но я не могу получить доступ к его информации в req.files
. Кто-нибудь может мне помочь?