在使用enctype集保存mongodb中的数据时遇到问题

嗨,我有一个像下面给出的forms

<form action='/posts', method ='post',enctype='form-data'> <div> <span>FileName :</span> <input type="text" name="filename" id="filename" /> </div> <div> <span>File :</span> <input type="file" name="file" id="file" /> </div> <div> <span>Submit :</span> <input type="submit" name="Submit" value ='Submit' id="editSubmit" /> </div> </form> 

相应的保存在mongodb中的方法是:

 app.post('/posts', function(req, res) { RegProvider.save({ filename: req.param('filename'), file: req.param('file') }, function(error, docs) { res.redirect('/'); }); }); 

当我在ejs文件中删除enctype一切工作正常,数据获取存储在mongodb.However但是,当我把enctype在ejs文件中,没有东西被存储在monogdb.Infact当试图检索数据我得到未定义的值的文件名和文件从fiels.Is有可能enconype和存储在数据库中的数据。如果是的话,这是如何实现的。

你可能是指multipart / form-data编码?

据我所知,你将不得不parsing请求作为多部分信息。 有一个Node.js插件: Multipart-js 。