oss上傳是阿里的云存儲(chǔ)服務(wù),與自建存儲(chǔ)的優(yōu)勢(shì)表現(xiàn)于可靠性,安全,成本,數(shù)據(jù)處理能力.
主要使用場(chǎng)景圖片和音視頻等應(yīng)用的海量存儲(chǔ),網(wǎng)頁(yè)或者移動(dòng)應(yīng)用的靜態(tài)和動(dòng)態(tài)資源分離,云端數(shù)據(jù)處理,
定價(jià)分為按量付費(fèi),包年包月,量少時(shí)使用按量更為劃算,量多則為包月,詳見(jiàn)https://help.aliyun.com/document_detail/48293.html?spm=5176.doc48272.6.551.lpPWsM.
存儲(chǔ)空間(Bucket)
同一個(gè)存儲(chǔ)空間的內(nèi)部是扁平的,沒(méi)有文件系統(tǒng)的目錄等概念,所有的對(duì)象都直接隸屬于其對(duì)應(yīng)的存儲(chǔ)空間。
每個(gè)用戶(hù)可以擁有多個(gè)存儲(chǔ)空間。
存儲(chǔ)空間的名稱(chēng)在 OSS 范圍內(nèi)必須是全局唯一的,一旦創(chuàng)建之后無(wú)法修改名稱(chēng)。
存儲(chǔ)空間內(nèi)部的對(duì)象數(shù)目沒(méi)有限制。
只能包括小寫(xiě)字母、數(shù)字和短橫線(-)。
必須以小寫(xiě)字母或者數(shù)字開(kāi)頭和結(jié)尾。
長(zhǎng)度必須在3-63字節(jié)之間。
對(duì)象/文件(Object)
使用UTF-8編碼。
長(zhǎng)度必須在1-1023字節(jié)之間。
不能以“/”或者“\”字符開(kāi)頭。
AccessKey(訪問(wèn)密鑰)(AccessKeyId 和 AccessKeySecret 的統(tǒng)稱(chēng),訪問(wèn)密鑰)
Bucket 的擁有者申請(qǐng)的 AccessKey。
被 Bucket 的擁有者通過(guò) RAM 授權(quán)給第三方請(qǐng)求者的 AccessKey。
被 Bucket 的擁有者通過(guò) STS 授權(quán)給第三方請(qǐng)求者的 AccessKey。
Endpoint(OSS 訪問(wèn)域名)
授權(quán)
Bucket級(jí)別權(quán)限
Object級(jí)別權(quán)限
賬號(hào)級(jí)別權(quán)限(RAM)
臨時(shí)賬號(hào)權(quán)限(STS)
在異步上傳里確認(rèn)上傳完畢
//上傳開(kāi)始
dispatch_group_t requestGroup = dispatch_group_create();
dispatch_group_enter(requestGroup);
//上傳成功或失敗的回調(diào)時(shí)
dispatch_group_leave(requestGroup);
//完成oss上傳,回傳服務(wù)器.
dispatch_group_notify(requestGroup, dispatch_get_main_queue(), ^{
});
oss視頻上傳
oss視頻上傳一般大于10MB,多采用斷點(diǎn)續(xù)傳,小于多用直接上傳,斷點(diǎn)續(xù)傳會(huì)多次請(qǐng)求,比較耗費(fèi)資源及性能,使用需慎重.
圖片上傳
多圖上傳,基本可分為兩類(lèi),壓縮包上傳,for循環(huán)上傳,兩者都采用直接上傳,(想了下壓縮包上傳可能不太合理,畢竟用戶(hù)查看圖片可能要下載再解壓,不太好),for上傳邏輯 異步上傳仿qq 不影響用戶(hù)操作.