2017-08-16 2 views
0

Ich versuche Excel-Datei mit 250000 Zeilen mit Multer in Nodejs hochladen. Ich bin in der Lage, Datei mit 50000 Zeilen erfolgreich zu laden, aber wenn Datei mit 250000 Zeilen hochladen, die 7.3 MB groß ist. Mein Code ist below--Multer nicht speichern große Excel-Datei in der Festplatte

var storage = multer.diskStorage({ //multers disk storage settings 
    destination: function (req, file, cb) { 
     cb(null, env.uploadPath) 
    }, 
    filename: function (req, file, cb) { 
     var servFileName = Date.now()+'_'+file.originalname;//Work same as +new Date(); 
     //cb(null, file.fieldname + '-' + datetimestamp + '.' + file.originalname.split('.')[file.originalname.split('.').length -1]) 
     cb(null, servFileName) 
    } 
}); 

var upload = multer({ //multer settings 
       storage: storage, 
       limits: { fileSize: 10000000 }, 
       fileFilter : function(req, file, callback) { //file filter 
        // if (['xls','xlsx'].indexOf(file.originalname.split('.')[file.originalname.split('.').length-1]) === -1) { 
        //  return callback(new Error('Wrong extension type')); 
        // } 
        //matching extension after filename 
        console.log("multer console 1"); 
        var regex = new RegExp(/.(?=xlsx|xls|xlsx.zip|xls.zip)/); 
        if(regex.exec(file.originalname)){ 
         callback(null, true); 
        }else{ 
         return callback(new Error('Wrong extension type')); 
        } 
       } 
      }).single('file'); 

module.exports = upload; 

ich nicht in der Lage bin, um herauszufinden, wo das Problem ist. Bitte helfen Sie. Vielen Dank im Voraus !!!

Antwort

0

Können Sie versuchen, einen gewissen Wert auf maximale Größe einzustellen, mit:

var upload = multer({ 
    limits: { fileSize: YOUR_MAX_SIZE}, 
    .... 
}) 
Verwandte Themen