項目中用到了JS websocket上傳文件、因為上傳文件比較大,然后又需要分片上傳,又因為文件太大會出現丟包或者上傳失敗的情況,所以需要斷點續傳,最后因為上傳文件比較大,然后又需要上傳壓縮文件,又因為種種情況,壓縮文件的步驟由我用js來實現()
具體的項目流程我就不多說了(涉及都后端挺多東西,后端用PHP來做開發的),我主要說說前端的js、websocket分片壓縮上傳這塊。
前端的流程就是:
1、選擇文件 2、獲取文件內容 3、分片(具體每個文件大小可以再程序里控制) 4、組合協議(websocket前端是js,后端是C#,因為大文件處理,不是php的強項,或者是本身我的技術有限) 5、壓縮文件內容 6、發送到后端 7、發送成功后端返回狀態
以下就開始上干貨了,但是我今天懶得整理了,明天,或者后天接着寫吧,你們先看個標題吧。***********************2018.7.18