Strapi Body Parser文件大小设置



我试图将文件上传到Strapi API,但我一直收到一个错误,即我的文件太大。我想发送一个1mb的文件。通常在Express/Koa中,我可以这样更改主体解析器设置:

app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));

但由于Strapi是一个封闭的系统,我不确定在哪里设置或编辑它。

非常感谢所有的帮助和建议!:(

您可以在解析器中间件中更改设置
来自文档:

我们使用的库是koa-body,它本身使用节点强大的库来处理文件
您可以通过在解析器中间件配置中设置配置来直接将配置传递给中间件

位置:
./config/request.json(稳定(
./config/environments/development/request.json(预稳定(

{
"parser": {
//Other settings
//...
//This is what you're looking for
"formidable": {
"maxFileSize": 20000000 // defaults to 200mb
}
}
}

v3.x.x中的设置现在显然位于./config/middleware.js

事实证明,增加文件大小是不够的,你还必须确保formLimitjsonLimit也增加了。

parser: {
//..
formLimit: '50mb', <--
jsonLimit: '50mb', <--
formidable: {
maxFileSize: 50 * 1024 * 1024, // 50MB
},
},

最新更新