я использую multer, чтобы получить файл от этой формыNode.js - expressjs - multer req.files выходы пустые
<form action="/api/pimage" method="POST" enctype="multipart/form-data">
<fieldset>
<input type="file" name="profileimage">
<input type="submit">
</fieldset>
</form>
используя этот сценарий стороне сервера
app.post('/api/pimage', function(req, res, next) {
console.log(req.body, req.files);
});
Проблема заключается в том, что REQ .body распечатывает {profileimage: 'image.png'} и req.files распечатывает {} , где вы видите проблему? спасибо
P.S. Я использую app.use(bodyParser.urlencoded({ extended: false }));
получить req.body и app.use(multer({ dest: './uploads/'}));
для req.files
ли uploads' существует каталог 'и это записывающий? –
Каталог автоматически создается multer при запуске – iJumbo
Если вы видите 'req.body.profileimage', ваш запрос не отправляется как' multipart/form-data' каким-либо образом. Это то, что вы увидите, когда 'Content-Type' является' application/x-www-form-urlencoded'. Можете ли вы поместить 'console.dir (req.headers ['content-type'])' в обработчик 'app.post()'? – mscdex