express-fileupload文件限制中间件

时间:2019-07-24 20:49:16

标签: node.js express

https://www.npmjs.com/package/express-fileupload中有一个示例

app.use(fileUpload({
  limits: { fileSize: 50 * 1024 * 1024 },
}));

文件限制,所以我将2的50 * 1024 * 1024更改为测试我是否无法上传文件,但它仍将进入我的服务器文件夹。即时消息太新了,我不知道如何查看中间件是否启动文件大小错误

const express = require('express');
const fs = require('fs');
var fileUpload = require('express-fileupload');
const app = express();

app.use(fileUpload({
  limits: { 
      fileSize: 2,
  }
}));

app.post('/mision/:folder',(req,res) => {
  if(!req.files){
    return res.sendStatus(400);
  }
  var myFile = req.files.file;
  var folderPath = `${__dirname}/mision/${req.params.folder}`;
  var filePath = `${folderPath}/${myFile.name}`;
  console.log(myFile.size / 1000000);

  if (!fs.existsSync(folderPath) ){
      fs.mkdirSync(folderPath);
  }

  myFile.mv(filePath,err => {
    if (err) return res.send(err);
  return res.status(200).send('file cargado');
  });
});

0 个答案:

没有答案