我如何在有上限的情况下进行其他活动?

时间:2019-03-10 09:56:53

标签: node.js express multer

我正在制作一个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"}')
}

这不是实际的代码,但我使代码变得简单。

0 个答案:

没有答案