我正在尝试将文件上传到我的服务器并使用connect-multiparty
中间件从发布请求中提取它们。但是,当我在服务器上收到请求时,req.files
andreq.body
对象是空的(不是 null,但node-inspector
表明它们是Object
s,其中没有任何内容。
这是我正在使用的代码:
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" );
}
索引.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>
我在尝试使用multer
,connect-busboy
和时得到了类似的结果body-parser
。如果这个解决方案对我有用,我会喜欢的,但它没有:http ://howtonode.org/really-simple-file-uploads
所以……在我所有失败的尝试中,唯一共同的主题就是我。;o) 任何想法我做错了什么?