【发布时间】:2018-10-10 14:35:19
【问题描述】:
我在 GAE 上部署了我的后端应用程序。在其中,我有一个 API,可以将文件上传到 GCS 存储桶。
最近尝试上传50mb以上的文件,得到413 Request entity too large
做了一些研究,发现问题出在ngnix。对于任何大于 32Mb 的文件,API 将为 413 提供。
找到了一个解决方案,其中提到包含ngnix.conf 文件并在其中添加client_max_body_size 80M。
我这样做了,但仍然遇到同样的错误。
这是我的ngnix-app.conf 文件
server{
location / {
client_max_body_size 80m;
client_body_buffer_size 512k;
}
}
我在这里遗漏了什么明显的东西?
【问题讨论】:
-
你可以尝试在你的bodyParser app.use(bodyParser.urlencoded({ "limit": "50mb", extended: true, parameterLimit: 1000000 }));这对我有用。
-
您也可以在客户端压缩文件并在服务器上解压缩。
-
@ChrisAdams 实际上整个事情只发生在后端。我有一个计划,每天晚上备份我的数据库,然后自己调用 API 将备份的 SQL 文件上传到 GCS 存储桶中
-
啊,是的,在Q中错过了,
-
请检查第二次编辑here。您必须在 Node 中修改最大大小,如下所示:
app.use(bodyParser.json({limit: '50mb'}));app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));
标签: node.js json nginx google-app-engine body-parser