Veneomin
@Veneomin

Почему не работает загрузка файов в nodejs через multer?

Пытаюсь загружать картинки.
Мой роутер:
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]':' '} и файлов нету. Что тут не так?
  • Вопрос задан
  • 913 просмотров
Решения вопроса 1
sim3x
@sim3x
<input name="???"

to upd:
почитай что такое jQ data

<input id="files-field" name="myfiles" type="file" multiple="multiple" />


data: $('#photo-form').serialize()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы