2017-08-16 8 views
0

multerを250000行にしてexcelファイルをnodejsにアップロードしようとしています。 50000行のファイルを正常にアップロードできますが、サイズが7.3 MBの250000行のファイルをアップロードすると問題はありません。私のコードは以下の通りです:大きなエクセルファイルをディスクに保存していない

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; 

私はどこに問題があるか分かりません。助けてください。 事前に感謝!

答えて

0

あなたが使用して、最大サイズにいくつかの値を設定しようとすることができます:

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