Node.js上传文件提示HTTP请求体超出大小
- 报错信息:
PayloadTooLargeError: request entity too large
默认的Node.js服务器中,HTTP请求中默认限制最大100kb,常见的请求都是可以满足的。而且通常上传文件我们一般采用的都是二进制流binary,则没有限制的。如果HTTP请求中包含Base64的话,可能一张图就超范围了。
- 解决方案:
//引用bodyparser
const bodyParser = require("body-parser");
//配置对应的limit参数
//
//数据JSON类型
app.use(bodyParser.json({limit: '100mb'}));
//解析post请求数据
app.use(bodyParser.urlencoded({limit: '100mb',extended: true,}));