Пытаюсь загружать картинки.
Мой роутер:
upload.post('/', function(req, res) {
console.log(req.body)
console.log(req.files)
});
Моя форма:
<form id="photo-form" name="upload" enctype="multipart/form-data" method="post" action="/upload">
<label>
<input id="files-field" type="file" multiple="multiple" />
</label>
<hr>
<input type="submit">
</form>
В app.js у меня есть:
var app = express();
var multer = require('multer')
app.use(multer({ dest: './uploads'}))
В итоге
req.body
и
req.file
у меня
{}
, то есть нечего не приходит. В чем может быть проблема?
UPD Вопрос решен. Можно еще вариант с jQuery?
var items = $('#files-field')
$.ajax({
type: "POST",
url: '/upload',
data: items,
processData: false,
dataType: 'multipart/form-data',
success: function(){
window.location.href = '/';
}
});
В консоли получаю
{'[object Object]':' '}
и файлов нету. Что тут не так?