Я делаю API-сервер, который принимает файлы размером менее 10 Мбайт, с Node.js + express + multer.
Я обнаружил, что опции fileSize для limit могут ограничивать максимальный размерфайлы на официальной документации.но они просто говорят «он передается в объект 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"}')
}
Это не мой код, но я упростил его.