![](/img/trans.png)
[英]AWS S3: image is uploading to bucket but file is not showing in heroku Django
[英]Uploading Large files to AWS S3 Bucket with Django on Heroku without 30s request timeout
我有一個django應用程序,允許用戶上傳視頻。 它托管在Heroku上,以及存儲在S3 Bucket上的上傳文件。 在從Django app獲得預先簽名的請求后,我使用JavaScript直接將文件上傳到S3。 這是由於Heroku 30s請求超時。 無論如何,我可以通過Django后端上傳大文件而不使用JavaScript並破壞用戶體驗嗎?
您應該考慮以下幾點來解決您的問題。
另一個答案中的要點是有效的。 對“無論如何我可以通過Django后端而不使用JavaScript上傳大文件”的問題的簡短回答是“並非沒有切斷Heroku”。
請記住,傳輸到dynos的任何數據都要通過Heroku的路由網格,這就是強制執行30秒請求限制以保存自己的有限資源。 任何類型的長時間運行事務都會占用可用於提供其他請求的帶寬/計算/等,因此Heroku應用限制來幫助保持數千個動態的數據移動。 上傳文件時,首先會受到服務器客戶端帶寬的限制。 然后,除了你的dyno實際處理的任何處理之外,你將受到你的dynos和S3之間的帶寬的限制。
文件越大,傳輸數據的可能性就越大,超過30秒超時,特別是在不可靠網絡上的客戶端的步驟1中。 創建從客戶端到S3的直接路徑是一種合理的折衷方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.