Я пытаюсь загрузить файлы на свой сервер и извлечь их из почтового запроса с помощью промежуточного программного обеспечения connect-multiparty
. Тем не менее, когда я получаю запрос на сервер, то req.files
и req.body
объекты являются пустыми (не равно нулю, но node-inspector
показывает, что они Object
s ни с чем в нихПравильный способ использования connect-multiparty с express.js?
Вот код, который я работаю с.:
server.js:
var express = require("express");
var app = express();
var server = require("http").Server(app);
var fs = require("fs");
var multipart = require('connect-multiparty');
app.use(express.static("public"));
app.use(multipart());
app.post("/httpUpload", function(req, res) {
console.log("Received post request");
}
index.html:
<form action="/httpUpload" method="post" enctype="multipart/form-data">
<input type="file" id="uploadFileInput">
<div class="row">
<div class="col-md-6">
<input type="submit">
</div>
</div>
</form>
Я получил аналогичный результат s пытается использовать multer
, connect-busboy
и body-parser
. Мне бы очень понравилось, если бы это решение сработало для меня, но это не так: http://howtonode.org/really-simple-file-uploads
Итак ... единственная распространенная тема во всех моих неудачных попытках - это я. o) Любые идеи, что я делаю неправильно?
Это потому, что в соответствии с README, необходимо использовать объект multipary Form(), чтобы использовать формы : https://github.com/pillarjs/multiparty#usage – sijpkes