基於JS的大檔案分片

2021-08-10 13:12:21 字數 455 閱讀 4019

專案需要上傳超大檔案,後台為django,不能直接用h5 的file api來post,所以採用slice分片

在分片後為blob不能直接傳,bolb轉file有些瀏覽器又有支援問題。所以做一些轉換,轉uint8,uint16,uint32,django的後台處理起來都比較煩

所以試著用base64裝入json,很容易搞定。

具體思路:

1.讀入檔案路徑

2.按固定size分片

3.給每個片段加入id,blob的內容提取成base64,json封裝

4.js同步post,或者ajax 非同步post json到後台(使用佇列防止瀏覽器卡住),

5.後台收到後拼裝(注意檔案鎖和順序)

前端**

read bytes:

send file

基於JS的大檔案分片

專案需要上傳超大檔案,後台為django,不能直接用h5 的file api來post,所以採用slice分片 在分片後為blob不能直接傳,bolb轉file有些瀏覽器又有支援問題。所以做一些轉換,轉uint8,uint16,uint32,django的後台處理起來都比較煩 所以試著用base64...

大檔案 分片和 合成

越來越喜歡 linux 系統,命令列工具功能強大 操作簡單。linux 下 cheat 檢視 split 幫助 cheat split to split a large text file into smaller files of 1000 lines each split file.txt l ...

vue 大檔案分片上傳

最近公司在使用vue做工程專案,實現大檔案分片上傳。網上找了一天,發現網上很多 都存在很多問題,最後終於找到了乙個符合要求的專案。工程如下 對專案的大檔案上傳功能做出分析,怎麼實現大檔案分片上傳時的呢,這個問題網上專門找到監控軟體進行監控,如何分片的。專案開始後使用 http debugger監控工...