大檔案上傳流程
- 檔案分片 - 將檔案分割成多個小塊,以便於上傳和管理。
-
計算檔案以及分片檔案的Hash值 -
- 生成唯一識別符號 - 透過計算檔案及其分片的Hash值來建立一個唯一的識別符號。
-
上傳分片 -
- 根據識別符號判斷分片檔案上傳狀態 - 避免重複上傳。
- 如果上傳中斷,下次上傳時根據識別符號跳過已上傳的分片。
- 檔案合併 - 服務端根據唯一識別符號將上傳的分片合併成原始檔案。
-
錯誤和異常處理 -
- 網路中斷
- 服務端掛掉
- 客戶端上傳失敗
- 客戶端上傳成功但合併失敗
- 需返回相關資訊給使用者
- 返回上傳成功狀態 - 一旦檔案合併成功,系統將返回一個成功的確認資訊。