地 址:北京市昌平區66號 電 話(huà):13302171506 網(wǎng)址:www.hunqingrc.com 郵 箱:[email protected]
對象存儲分段(′_`)上傳上傳段_分段上傳
分段上傳是理對一種在網(wǎng)絡(luò )傳輸大文件時(shí)常??用的技術(shù)(╬?益?),它可(ke)以將一個(gè)大文件分割成多個(gè)小的儲中傳過(guò)程段(或稱(chēng)為塊),然后分別上傳這些段,分段上這樣做的效管象存好處是:
1、提(ti)高可靠性:如果某個(gè)段上傳失敗,理對只需要重新上傳該段,儲中傳過(guò)程而┐(′ー`)┌不是分段上(shang)整個(gè)文件。
2、效管象存提高效率:可以并行上傳多個(gè)段,理對提高總體上傳速度。儲中傳過(guò)程
3、節省帶寬(T_T):如果已??經(jīng)上傳過(guò)某(╯°□°)╯個(gè)段,那么在上傳其他文件時(shí),如果也包含這個(gè)段,就無(wú)需再次上傳。
下面是一個(gè)詳細的分段上傳流程:
POST /initupload HTTP/1.1Host: example.comCont(′_ゝ`)entType: application/json{(′?_?`) "file_name": "example.txt", "fil??e_size": 1024}
2. 上傳段
POST /uploadsegmen(′?`*)t HTTP/1.1Host: example.comCont??ヾ(^-^)ノentType: application/octetstream<segment data>
3. 完成上傳
當所有的段都上傳完成后,客戶(hù)端向服務(wù)器發(fā)送一個(gè)完成上傳的請求,告訴服務(wù)器所有的段都已經(jīng)上傳完成,可(??ヮ?)?*:???以開(kāi)始合并了。
POS(′?`)T /completeupload HTTP/1.1Host: example.coヽ(′ー`)ノmContentTyp??e: application/json{ "file_id": "<file id>", "segments": [ { &q( ?° ?? ?°)uot;id": "<segment id>", "??;size": <segment size> }, ... ]}
4. 合并段
服?務(wù)器根據客戶(hù)端提供的段信息,將各個(gè)段合并成一個(gè)文件,如果在某個(gè)段的上傳過(guò)程中出現錯誤,服務(wù)器可以根據其他的段來(lái)恢復這個(gè)段的數據。