簡體   English   中英

將視頻文件上傳到Amazon S3時收到413請求實體太大

[英]I get 413 Request Entity Too Large when uploading video file to Amazon S3

在將視頻文件上傳到Amazon S3時,文件在上傳時命中率達到100%,然后我得到響應413 Request Entity Too Large 如何解決此問題,以便可以將視頻文件上傳到Amazon S3?

我正在使用Nodejs,Express,Heroku,Cloudflare和Amazon S3。

什么是您的網絡服務器nginx,apache ..etc?

對於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才能起作用

這將設置允許腳本分配的最大內存量(以字節為單位)

memory_limit = 32M

上載文件的最大大小。

upload_max_filesize = 2M

設置允許的帖子數據的最大大小。 此設置還會影響文件上傳。 要上傳大文件,此值必須大於upload_max_filesize

post_max_size = 3M

針對HEROKU更新

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

app.use(bodyParser({limit: '5mb'}));

但請確保此行在上方

app.use(bodyParser.json());

否則它將無法正常工作

既然您提到了Cloudflare,那可能就是罪魁禍首。 他們為免費計划強制上傳的最大大小為100MB 由於您使用的是AWS S3,因此您可以生成預簽名的URL並直接上傳到S3存儲桶,而無需通過服務器。

我使用免費的Heroku服務器,不確定他們使用的是哪種網絡服務器。而且我也有免費的cloudflare帳戶,即時通訊試圖暫停此應用程序,但未成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM