在node.js中使用multer之前是否上传了检查文件

时间:2016-10-08 09:07:34

标签: node.js mongodb multer

我使用此代码进行文件上传

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 
            }

        });
 });

这里我想在上传功能之前检查文件是否上传,但每次我都没有定义错误文件。

我尝试了很多技术,但我没有找到任何解决方案,请帮助我。

0 个答案:

没有答案