Я создаю простую программу, которая будет загружать файл, который был вытащен и удален на холст.Empty FormData in POST Request
Вот небольшой пример того, что сопротивление и коды падения выглядят следующим образом:
var files = event.dataTransfer.files;
var formData = new FormData();
formData.append('files', files);
Используя инструменты отладки, я знаю, что files
правильно определен.
Затем я делаю запрос:
var xhr = new XMLHttpRequest();
xhr.open('POST', '/upload', true);
xhr.send(formData);
Но мой сервер, работающий узел JS, получает пустое тело ответа:
var express = require('express');
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({
extended: false
}));
app.post('/upload', function(req, res) {
console.log(req.body.files);
res.end();
});
Я пытался отладки на стороне клиента и на стороне сервера, но я не могу понять это. Хотя, это кажется странным мне, что formData
объект выглядит следующим образом:
FormData {append: function}
__proto__: FormData
Почему добавляется files
объект не отображается?
Любое понимание того, в чем проблема, будет с благодарностью!
вы также должны передать имя файла для лучшей поддержки совместимости ... – dandavis