[英]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文件,該文件應位於
用vi或nano打開
找到client_max_body_size 2M
您可以完成此操作。 M =兆字節G =千兆字節
如果不起作用,則需要更改php.ini才能起作用
這將設置允許腳本分配的最大內存量(以字節為單位)
上載文件的最大大小。
設置允許的帖子數據的最大大小。 此設置還會影響文件上傳。 要上傳大文件,此值必須大於upload_max_filesize
針對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.