PayloadTooLargeError: request entity too large [Express.js解决方案]

725 阅读1分钟

由于做毕业设计的时候,前端上传的图片太多,导致后端数据持久化到OSS平台的时候出现了 PayloadTooLargeError: request entity too large的错误

经过google,百度,overflow,然后终于看到了希望

总的来说就是express中的bodyParser表单解析的时候限制了大小,所以不能够上传太大的文件

解决方案如下:

  1. yarn add body-parser express

  2. const express = require('express'); const app = express()

  3. 修改body-parser的解析限制,其中200mb可以自由设置,比如你设置300mb也是允许的 app.use(bodyParser.json({limit: '200mb'})); app.use(bodyParser.urlencoded({limit: '200mb',extended: true}));

  4. try try it!