專案需要上傳超大檔案,後台為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監控工...