在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');
});
});