我使用此代码进行文件上传
var express = require('express');
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
// for multer
var multer = require('multer');
var storage = multer.diskStorage({
destination: function (req, file, callback) {
callback(null, './public/upload');
},
filename: function (req, file, callback) {
var fn = Date.now() + file.originalname.replace(/\s/g, '');
req.middlewareStorage = {
fileimage : fn//,
//otherKey : otherValue
}
callback(null, fn);
}
});
var upload = multer({ storage : storage}).single('myfile');
app.post('/userdetail/addupdaterecord',isAuthenticated, function(req, res) {
upload(req,res,function(err) {
if(err) {
// return res.end("Error uploading file.");
res.redirect('/userdetail');
}
else
{
// for db
}
});
});
这里我想在上传功能之前检查文件是否上传,但每次我都没有定义错误文件。
我尝试了很多技术,但我没有找到任何解决方案,请帮助我。