我正在制作一个API服务器,它使用Node.js + express + multer来接受仅小于10Mb的文件。
我发现'limits'选项的'fileSize'可以限制官方文档中文件的最大大小。但是他们只是说“它被传递到busboy对象中”,没有说明如何获取该对象并实现事件。
我要服务器退货
{"status": "fail", msg: "Your file is too large. (maxSize: 10Mb)"}
文件超出限制时。
我的代码如下。
const express = require('express');
const multer = require('multer');
const storage = multer.diskStorage({
destination: /*... destination settings ...*/,
filename: /*.... file name settings ...*/})
const upload = multer({storage: storage, limits: {fileSize: 1073741824}})
const app = express()
app.post('/upload', upload.single('file1'), (req, res, next) => {
let file = req.file
/* I want to return different json depends on file size */
res.send('{"status": "success", "msg": "uploaded"}')
}
这不是实际的代码,但我使代码变得简单。