【发布时间】:2020-11-24 11:09:30
【问题描述】:
我正在编写一个需要限制文件大小或限制上传文件数量的代码。
例如,用户一次最多可以上传 100 个文件,或者用户最多可以上传 100 mb 的文件。但是当我运行它并选择 7 个每个 10 mb 的文件时,它给了我这个错误:
如果用户上传时任何限制超过了我该如何处理错误?
下面是我的代码:
var maxSize = 100 * 1024 * 1024;
const express = require("express")
const multer = require('multer');
const csvtojson = require('csvtojson');
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './upload') //Destination folder
},
filename: function (req, file, cb) {
cb(null, file.originalname) //File name after saving
}
})
const upload = multer({ storage: storage ,limits: { fileSize: maxSize }});
const router = express.Router()
router.post("/multiple",upload.array("ziptable",100),(req,res)=>{
var file = req.files;
console.log(file)
res.send("ok")
})
我的html:
<form action="/multiple" method="POST" enctype="multipart/form-data">
<div id="middle">
<input id="uploadzip" name="ziptable" type="file" multiple>
<button id="submit" type="submit" class="btn btn-primary">SELECT FILES</button>
</div>
</form>
【问题讨论】:
标签: javascript node.js express multer