请求实体太大,同时上传使用multer图像文件

问题描述 投票:0回答:1
var storage = multer.diskStorage({
    destination: (req, file, cb) => {
        cb(null, '/home/innvoot/Desktop/Projects/innmee/innmee_api/classes/uploadedProfilePics')
    },
    filename: (req, file, cb) => {
        cb(null, file.fieldname + "-" + Date.now() + "-" + file.originalname)
    }
});

var upload = multer({storage: storage});     

错误在上传图像文件使用multer表示服务器

>  PayloadTooLargeError: request entity too large
    >     at readStream (/home/innvoot/Desktop/Projects/innmee/innmee_api/node_modules/raw-body/index.js:155:17)
    >     at getRawBody (/home/innvoot/Desktop/Projects/innmee/innmee_api/node_modules/raw-body/index.js:108:12)
    >     at read (/home/innvoot/Desktop/Projects/innmee/innmee_api/node_modules/body-parser/lib/read.js:77:3)
    >     at urlencodedParser (/home/innvoot/Desktop/Projects/innmee/innmee_api/node_modules/body-parser/lib/types/urlencoded.js:116:5)
    >     at Layer.handle [as handle_request] (/home/innvoot/Desktop/Projects/innmee/innmee_api/node_modules/express/lib/router/layer.js:95:5)
    >     at trim_prefix (/home/innvoot/Desktop/Projects/innmee/innmee_api/node_modules/express/lib/router/index.js:317:13)
    >     at /home/innvoot/Desktop/Projects/innmee/innmee_api/node_modules/express/lib/router/index.js:284:7
    >     at Function.process_params (/home/innvoot/Desktop/Projects/innmee/innmee_api/node_modules/express/lib/router/index.js:335:12)
    >     at next (/home/innvoot/Desktop/Projects/innmee/innmee_api/node_modules/express/lib/router/index.js:275:10)
    >     at jsonParser (/home/innvoot/Desktop/Projects/innmee/innmee_api/node_modules/body-parser/lib/types/json.js:119:7)
    > message: 'request entity too large',   expected: 299371,   length:
    > 299371,   limit: 102400,   type: 'entity.too.large'

我检查了我所有的代码和证据量表明我想更重要的是会透露太多我的项目是什么,只需要。

如何处理此错误。

node.js express multer
1个回答
0
投票

你可以试试,让极限AR身体解析器

app.use(bodyParser.json({limit:'5mb'})); 
app.use(bodyParser.urlencoded({extended:true, limit:'5mb'}));
© www.soinside.com 2019 - 2024. All rights reserved.