I'm working on uploading a file to my app using the multer npm module.
The multer function I have defined is to allow a single file uploaded to the file system. Everything works during run time; the issue is after I upload the file I get an error below. Any advice appreciated on where to look.
Error:
Unexpected field
Error: Unexpected field
at makeError (c:UsersDevWebstormProjectsCrunch
ode_modulesmulterlibmake-error.js:12:13)
at wrappedFileFilter (c:UsersDevWebstormProjectsCrunch
ode_modulesmulterindex.js:39:19)
at Busboy.<anonymous> (c:UsersDevWebstormProjectsCrunch
ode_modulesmulterlibmake-middleware.js:97:7)
at Busboy.emit (events.js:118:17)
at Busboy.emit (c:UsersDevWebstormProjectsCrunch
ode_modulesmulter
ode_modulesusboylibmain.js:31:35)
at PartStream.<anonymous> (c:UsersDevWebstormProjectsCrunch
ode_modulesmulter
ode_modulesusboylibypesmultipart.js:205:13)
at PartStream.emit (events.js:107:17)
at HeaderParser.<anonymous> (c:UsersDevWebstormProjectsCrunch
ode_modulesmulter
ode_modulesusboy
ode_modulesdicerlibDicer.js:51:16)
at HeaderParser.emit (events.js:107:17)
at HeaderParser._finish (c:UsersDevWebstormProjectsCrunch
ode_modulesmulter
ode_modulesusboy
ode_modulesdicerlibHeaderParser.js:70:8)
app.js
var multer = require('multer');
var app = express();
var fs = require('fs');
//. . .
var upload = multer({ dest: 'upload/'});
var type = upload.single('file');
app.post('/upload', type, function (req,res) {
var tmp_path = req.files.recfile.path;
var target_path = 'uploads/' + req.files.recfile.name;
fs.readFile(tmp_path, function(err, data)
{
fs.writeFile(target_path, data, function (err)
{
res.render('complete');
})
});
Index.hbs
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name='recfile' placeholder="Select file"/>
<br/>
<button>Upload</button>
</form>
#Package.json
"dependencies": {
"body-parser": "~1.13.2",
"cookie-parser": "~1.3.5",
"debug": "~2.2.0",
"easy-zip": "0.0.4",
"express": "~4.13.1",
"hbs": "~3.1.0",
"less-middleware": "1.0.x",
"morgan": "~1.6.1",
"multer": "~1.0.0",
"serve-favicon": "~2.3.0"
}
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…