QingStor 對(duì)象存儲(chǔ)的分段上傳功能是指將一個(gè)文件分成多個(gè)分段分別上傳。當(dāng)文件體積超過(guò) 100MB 時(shí),推薦使用分段上傳。與普通的通過(guò) PUT 方法上傳文件相比,分段上傳有以下好處:
- 多個(gè)分段可以并行上傳,比上傳單個(gè)文件效率更高。
- 降低了上傳失敗后重傳的成本。
- 上傳過(guò)程不受時(shí)間影響,分段之間沒(méi)有上傳時(shí)間間隔要求。
- 可以實(shí)現(xiàn)「異步創(chuàng)建文件」的過(guò)程。
QingStor 對(duì)象存儲(chǔ)的各種語(yǔ)言 SDK 均已支持分段上傳,只需要三步就可以完成一次分段上傳:
1. 初始化分段上傳
分段上傳需要先發(fā)送一個(gè)初始化請(qǐng)求來(lái)獲得 Upload ID,后續(xù)在上傳分段時(shí),在請(qǐng)求參數(shù)中附加該 Upload ID,表明分段屬于同一個(gè)對(duì)象。
API 詳情
2. 上傳分段
與 PUT Object 請(qǐng)求類(lèi)似,只不過(guò)需要在上傳請(qǐng)求參數(shù)中攜帶 Upload ID 和上傳序號(hào),除最后一個(gè)分段以外,其它分段最小為 4M,每個(gè)分段最大為 1G。
API 詳情
3. 完成分段上傳
當(dāng)分段上傳完畢,需要發(fā)送請(qǐng)求結(jié)束分段上傳,從而獲得一個(gè)完整的對(duì)象。如果未調(diào)用此接口,分段上傳會(huì)處于未完成的狀態(tài),此時(shí)調(diào)用 GET 請(qǐng)求獲得該對(duì)象會(huì)返回錯(cuò)誤。
API 詳情
為了方便用戶(hù)管理分段上傳,QingCloud 控制臺(tái)提供了查看、完成和取消分段上傳的功能。在控制臺(tái)你可以查看和搜索到所有還未完成的分段上傳,點(diǎn)擊列表右側(cè)的「查看分段」可以看到對(duì)應(yīng)分段上傳包含的分段序號(hào),大小以及創(chuàng)建時(shí)間,選擇你需要的分段后點(diǎn)擊下方的「完成上傳」按鈕就可以完成此次分段上傳,對(duì)應(yīng)的文件也將會(huì)顯示在文件列表里。更多詳細(xì)操作請(qǐng)參閱
用戶(hù)指南。