将视频文件上传到 Amazon S3 时收到 413 请求实体太大

Jan*_*gil 10 file-upload amazon-s3 node.js cloudflare http-status-code-413

将视频文件上传到 Amazon S3 时,文件上传达到 100%,然后我收到响应413 Request Entity Too Large。如何解决此问题以便我可以将视频文件上传到 Amazon S3?

我使用 Nodejs、Express、Heroku、Cloudflare 和 Amazon S3。

Meh*_*raç 8

你的网络服务器 nginx、apache 等是什么?

对于nginx,您需要找到nginx.conf文件。它应该位于

/etc/nginx/nginx.conf

用 vi 或 nano 打开

vi /etc/nginx/nginx.conf

找到client_max_body_size 2M

client_max_body_size 2M

您可以编辑此结束完成。M = 兆字节 G = 千兆字节

如果这不起作用,您需要更改 php.ini 才能使其起作用

这设置允许脚本分配的最大内存量(以字节为单位)

内存限制 = 32M

上传文件的最大大小。

上传最大文件大小 = 2M

设置允许的发布数据的最大大小。此设置也会影响文件上传。要上传大文件,该值必须大于upload_max_filesize

post_max_size = 3M

Heroku 更新

如果您使用的是 Express v4+,您可以使用

app.use(bodyParser({limit: '5mb'}));
Run Code Online (Sandbox Code Playgroud)

但请确保这条线位于上面

app.use(bodyParser.json());
Run Code Online (Sandbox Code Playgroud)

否则它不会工作