2017-06-01 27 views
1

我有一個帶有React前端的Django應用程序,需要上傳從遠程計算機上的React中選擇的幾GB的文件(大約8-12GB)。如何高效地處理大文件上傳與Django的+反應?

目前,我正在使用一個簡單的窗體,並通過在form體中獲取formData並上傳文件,然後將它們從request.FILES中讀出,但是我對此解決方案並不滿意,因爲它花費了一分多鐘即使從同一臺計算機上傳文件到自己(我不完全確定爲什麼)。

有什麼辦法可以加快這個過程嗎?這種生產環境是一個千兆本地網絡,沒有任何外部互聯網訪問,因此不需要雲存儲。

數據似乎是相當可壓縮的,壓縮/調整時容易將其尺寸減小30%以上。

在文件上傳過程中是否有任何壓縮的方法,或者我可以在任何一端更改任何參數來加速進程?

似乎沒有一個8 GB的文件需要花費一分鐘從同一臺機器上傳到自己,實際上理論上應該比在千兆網絡上更快。我怎樣才能簡化這個?

如果我可以在前端創建進度條但當前不允許獲取該進度條,但如果其他方法對文件上傳有幫助,則恰好有辦法監視文件的進度上傳,請提及它。

React 15.4,Django 1.10,Python 3.5大量內存,很多CPU內核,甚至服務器,GPU(如果有人有一些奇怪的想法使用CUDA進行解壓縮或某些東西,雖然我從來沒有聽說過這樣的東西)是可用的,以防某種並行化可能導致連接飽和。

回答