簡體   English   中英

將大文件 Django 存儲上傳到 AWS S3

[英]Upload Large files Django Storages to AWS S3

我是一個新的 Django,我有一個項目應該上傳大文件(大小為 5G+)。

我在用:

  • django-storages
  • 亞馬遜 S3
  • Django 3.0.2
  • 蟒蛇 3.7.6
  • jQuery 3.1

在文檔中,它說當文件大於 2.5MB 時,它會轉到 TemporaryFileUploadHander,這意味着它首先轉到 /tmp 目錄,當上傳完成時,它將文件移動到 Media Root(在我的情況下它是亞馬遜 S3)

現在,要求是將文件上傳到 Amazon S3。 例如: 20Gb 文件應以流方式(一點一點)上傳到 Amazon S3。 如何實現此要求以將文件直接上傳到 Amazon S3,而無需先將其放在 /tmp 目錄中。

請給我一些光。

無法將文件從 Web 客戶端流式傳輸到 Django,然后再傳輸到 S3。 最好的解決方案是從客戶端JS將文件拆分成塊,然后一一上傳。 示例代碼在這里

不過,此解決方案仍會將較小的文件保存到磁盤。

暫無
暫無

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

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