【发布时间】:2015-01-16 06:28:00
【问题描述】:
<form action="http://localhost:3000/examples" method="post" enctype="multipart/form-data" accept="application/json">
<input type="text" name ="name">
<input type="text" name ="codedescription">
<input type="file" name ="file">
<input type="submit" value="Upload selected file to server">
</form>
var multer = require('multer');
app.use(multer({ dest: './uploads/',
onFileUploadStart : function(file){
console.log('File recieved:');
console.log(file);
},
onFileUploadData:function (file,data){
console.log('Data recieved');
},
onParseEnd: function(req,next){
next();
}
}));
app.route('/examples').post(users.requiresLogin, examples.create);
exports.create = function(req, res) {
console.log("req.files"+req.files);
console.log("req.name"+req.body.name);
console.log("req.codedescription"+req.body.codedescription);
};
在没有 enctype="multipart/form-data" 的情况下提交表单正在工作,但我无法获取文件。
使用 enctype="multipart/form-data" 提交表单正在工作,但我无法获取文件和数据。
【问题讨论】:
-
你能解决问题吗?即使我面临同样的问题
-
参考此链接了解使用 multer 的新方法。 stackoverflow.com/questions/32045027/…