使用React EggJs實現斷點續傳

2021-10-08 03:27:35 字數 599 閱讀 3004

前端用了react,後端則是eggjs,都用了typescript編寫。

斷點續傳就是在上傳乙個檔案的時候可以暫停掉上傳中的檔案,然後恢復上傳時不需要重新上傳整個檔案。

該功能實現流程是先把上傳的檔案進行切割,然後把切割之後的檔案塊傳送到服務端,傳送完畢之後通知服務端組合檔案塊。

其中暫停上傳功能就是前端取消掉檔案塊的上傳請求,恢復上傳則是把未上傳的檔案塊重新上傳。需要前後端配合完成。

前端主要分為:切割檔案、獲取檔案md5值、上傳切割後的檔案塊、合併檔案、暫停和恢復上傳等功能。

describe('api/checkchunk', () => )

.expect(200);

assert.deepequal(result.body, );

});});

執行使用npm i安裝依賴,本地環境啟動使用npm run dev即可。生產環境則先把ts編譯成js,執行npm run tsc,然後執行npm run start啟動服務。

前端**

後端**

**

Websocket實現斷網重連

websocket實現斷網重連 如下 定義的變數如下 var lockreconnect false 避免重複連線 var wsurl ws localhost 8080 websocket 111 websocket鏈結 var ws websocket物件 首先判斷是否支援websocket i...

heartbeat 斷網轉移的實現 ipfail

heartbeat中的ipfail外掛程式是實現斷網轉移的,就是比如主伺服器的網絡卡壞掉了,必須自動切換到另外一台機器上面去。首先有兩台機器,機器a和機器b,每台機器上面都是兩張網絡卡,eth0和eth1 一 配置 機器a 主 eth1 10.0.0.8用於心跳通訊 機器b 備 eth0 192.1...

Python 實現斷網自動重連

來所裡一年了,終於有了一台電腦,是小樂師兄淘汰給我的,很開心,因為用它程式設計智商有加成。但是問題就來了,我平時人在懷柔啊,怎麼才能用所裡的電腦搞科研呢?遠端自然是很簡單的,但是所裡每天晚上三天鍾會可恥地斷一次網,而且斷網必須要登入才能重連,為了不麻煩師兄,同時也讓我週末回來顯得很忙的樣子,我開始鼓...