學(xué)習(xí)使用阿里云OSS

Paste_Image.png

OSS: Object Storage Service

初次接觸之控制臺操作

操作教程地址

  1. 開通
    40g/年 9塊錢

  2. 創(chuàng)建存儲空間

存儲空間(Bucket)
存儲空間是您用于存儲對象(Object)的容器卿城,所有的對象都必須隸屬于某個存儲空間悲立。您可以設(shè)置和修改存儲空間屬性用來控制地域募逞、訪問權(quán)限肢专、生命周期等诞仓,這些屬性設(shè)置直接作用于該存儲空間內(nèi)所有對象,因此您可以通過靈活創(chuàng)建不同的存儲空間來完成不同的管理功能逊移。
同一個存儲空間的內(nèi)部是扁平的逻翁,沒有文件系統(tǒng)的目錄等概念,所有的對象都直接隸屬于其對應(yīng)的存儲空間氧急。
每個用戶可以擁有多個存儲空間颗胡。
存儲空間的名稱在 OSS 范圍內(nèi)必須是全局唯一的,一旦創(chuàng)建之后無法修改名稱吩坝。
存儲空間內(nèi)部的對象數(shù)目沒有限制毒姨。
存儲空間的命名規(guī)范如下:
只能包括小寫字母、數(shù)字和短橫線(-)钉寝。
必須以小寫字母或者數(shù)字開頭和結(jié)尾弧呐。
長度必須在3-63字節(jié)之間。
基本名詞解釋

沒有子目錄的一個空間瘩蚪,所有存儲對象直接放在里面泉懦。

基本配置:
bucketName: damon4bucket
權(quán)限: 公共讀
OSS外網(wǎng)域名: damon4bucket.oss-cn-shanghai.aliyuncs.com OSS內(nèi)網(wǎng)域名:damon4bucket.oss-cn-shanghai-internal.aliyuncs.com

其他配置暫時不理

Paste_Image.png

上傳文件

您已經(jīng)創(chuàng)建了存儲空間稿黍,現(xiàn)在您可以上傳任意類型文件到存儲空間中疹瘦。通過 OSS 控制臺您可以上傳小于500MB 的文件。如您要上傳的文件大于500MB巡球,請參閱 阿里云 OSS 開發(fā)人員指南 中的對應(yīng)章節(jié)言沐。

文件分享

創(chuàng)建后得到的文件地址如下:

http://damon4bucket.oss-cn-shanghai.aliyuncs.com/www.cr173.com001.jpg
可以綁定自定義域名,暫不理

刪除對象文件和刪除bucket

控制臺操作都是傻瓜式操作酣栈,不作過多解釋险胰。

Paste_Image.png

客戶端一覽

Paste_Image.png

開發(fā)者指南

不是文件系統(tǒng),所以注意文件名矿筝,如果重復(fù)那么就會被覆蓋起便。

訪問oss:

帶身份驗(yàn)證的訪問

  1. 使用控制臺訪問OSS:控制臺中對用戶隱藏了身份驗(yàn)證的細(xì)節(jié),使用控制臺訪問OSS的用戶無需關(guān)注細(xì)節(jié)窖维。
  2. 使用SDK訪問OSS:OSS提供了多種開發(fā)語言的SDK榆综,SDK中實(shí)現(xiàn)了簽名算法,只需要將AK信息作為參數(shù)輸入即可铸史。
  3. 根據(jù)API訪問OSS:如果您想用自己喜歡的語言來封裝調(diào)用RESTful API接口鼻疮,您需要實(shí)現(xiàn)簽名算法來計(jì)算簽名。具體的簽名算法可以參考API手冊中的 在Header中包含簽名 和 在URL中包含簽名琳轿。

接下來需要使用nodejs的sdk接入判沟,首先了解下訪問控制

訪問控制和AccessKey

訪問控制入口在管理控制臺右上角用戶頭像下的dropbox中
有三種訪問控制

  1. AccessKey 完全訪問權(quán)限
  2. RAM (Resource Access Management) 最佳實(shí)踐
  3. STS (Security Token Service) 臨時訪問控制

因?yàn)楣局暗暮蠖烁鐐兪褂昧薃K操作耿芹, 那么根據(jù)手頭上的項(xiàng)目,我首先使用AccessKey來操作挪哄。

AK申請地址

AccessKeyId: xxxxxxxxx... => length = 16
AccessKeySecret: xxxxxxxxxxxxxx..... => length = 30

請謹(jǐn)慎使用AK訪問吧秕!

  • 跨域訪問

需求: 用戶上傳文件
oss地址 your_server地址
由于跨域限制,用戶只能向your_server上傳迹炼,然后通過your_server中轉(zhuǎn)到oss

原理:
(http三次握手中建立)
用戶訪問請求頭帶有origin:your_server => 1
訪問的目標(biāo)服務(wù)器(oss服務(wù)器)返回頭帶有: Access-Control-Allow-Origin: your_server / * => 2
如果返回的結(jié)果是不能訪問寇甸,那么瀏覽器就會攔截請求 => 3(握手成功或者失敗)

使用跨域請求的時候需要關(guān)注瀏覽器是否開啟了Cache功能。當(dāng)運(yùn)行在同一個瀏覽器上分別來源于www.a.comwww.b.com的兩個頁面都同時請求同一個跨域資源的時候疗涉,如果www.a.com的請求先到達(dá)服務(wù)器拿霉,服務(wù)器將資源帶上Access-Control-Allow-Origin的Header為www.a.com返回給用戶。這個時候www.b.com又發(fā)起了請求咱扣,瀏覽器會將Cache的上一次請求返回給用戶绽淘,此時Header的內(nèi)容和CORS的要求不匹配,就會導(dǎo)致后面的請求失敗闹伪。

設(shè)置跨域資源共享

用戶直接上傳資源到oss沪铭,不用經(jīng)過oss,但是必須通過STS給予臨時訪問權(quán)限偏瓤,否則會有惡意上傳的問題
先設(shè)置好跨域資源共享

使用sdk訪問

當(dāng)用戶以個人身份向OSS發(fā)送請求時杀怠,其身份驗(yàn)證的實(shí)現(xiàn)如下:
1. 用戶將發(fā)送的請求按照OSS指定的格式生成簽名字符串。
2. 用戶使用AccessKeySecret對簽名字符串進(jìn)行加密產(chǎn)生驗(yàn)證碼厅克。
3. OSS收到請求以后赔退,通過AccessKeyId找到對應(yīng)的AccessKeySecret,以同樣的方法提取簽名字符串和驗(yàn)證碼证舟。
4. 如果計(jì)算出來的驗(yàn)證碼和提供的一樣即認(rèn)為該請求是有效的硕旗。
否則,OSS將拒絕處理這次請求女责,并返回HTTP 403錯誤漆枚。

對于用戶來說可以直接使用OSS提供的SDK,配合不同類型的AccessKey即可實(shí)現(xiàn)不同的身份驗(yàn)證抵知。

基于OSS的移動開發(fā)

Paste_Image.png

基本架構(gòu)分為兩種(以用戶和OSS交互需要的認(rèn)證方式分類)

  1. 基于RAM和TST的授權(quán)方案
  2. 基于AccessKey的URL憑證方案

AK方式的上傳
1. 客戶端向應(yīng)用服務(wù)器發(fā)出上傳文件到OSS的請求墙基。
2. 應(yīng)用服務(wù)器回復(fù)客戶端,將上傳憑證(簽名URL或者表單)返回給客戶端刷喜。
3. 客戶端獲取上傳到OSS的授權(quán)(簽名URL或者表單)残制,調(diào)用OSS提供的移動端SDK上傳或者直接表單上傳。
4. 客戶端成功上傳數(shù)據(jù)到OSS吱肌。如果沒有設(shè)置回調(diào)痘拆,則流程結(jié)束。如果設(shè)置了回調(diào)功能氮墨,OSS會調(diào)用相關(guān)的接口纺蛆。

AK方式的下載
1. 客戶端向應(yīng)用服務(wù)器發(fā)出下載OSS文件的請求吐葵。
2. 應(yīng)用服務(wù)器回復(fù)客戶端,將簽名URL返回給客戶端桥氏。
3. 客戶端獲取下載OSS文件的授權(quán)(簽名URL)温峭,調(diào)用OSS提供的移動端SDK下載。
4. 客戶端成功從OSS下載文件字支。

最佳實(shí)踐是通過RAM實(shí)現(xiàn)

實(shí)現(xiàn)文件上傳

主要看第三方上傳(就是客戶端直接上傳至OSS凤藏,不需要中間服務(wù)器)

可以使用OSS搭建靜態(tài)網(wǎng)站,只要在bucket屬性設(shè)置中的靜態(tài)頁面設(shè)置入口頁面的文件名就可以了

堕伪。揖庄。。欠雌。蹄梢。。富俄。禁炒。。霍比。幕袱。。悠瞬。们豌。。阁危。玛痊。。狂打。。混弥。趴乡。。蝗拿。晾捏。。哀托。惦辛。。

本來想把文件上傳做好的仓手,但是回調(diào)的驗(yàn)證還是沒有搞通過胖齐。明天再整理整理玻淑。

Paste_Image.png
Paste_Image.png

在線演示

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茵臭,一起剝皮案震驚了整個濱河市梳侨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌太伊,老刑警劉巖剿另,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箫锤,死亡現(xiàn)場離奇詭異,居然都是意外死亡雨女,警方通過查閱死者的電腦和手機(jī)谚攒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氛堕,“玉大人五鲫,你說我怎么就攤上這事〔砝蓿” “怎么了位喂?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長乱灵。 經(jīng)常有香客問我塑崖,道長,這世上最難降的妖魔是什么痛倚? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任规婆,我火速辦了婚禮,結(jié)果婚禮上蝉稳,老公的妹妹穿的比我還像新娘抒蚜。我一直安慰自己,他們只是感情好耘戚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布嗡髓。 她就那樣靜靜地躺著,像睡著了一般收津。 火紅的嫁衣襯著肌膚如雪饿这。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天撞秋,我揣著相機(jī)與錄音长捧,去河邊找鬼。 笑死吻贿,一個胖子當(dāng)著我的面吹牛串结,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼肌割,長吁一口氣:“原來是場噩夢啊……” “哼卧蜓!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起声功,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤烦却,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后先巴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體其爵,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年伸蚯,在試婚紗的時候發(fā)現(xiàn)自己被綠了摩渺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡剂邮,死狀恐怖摇幻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情挥萌,我是刑警寧澤绰姻,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站引瀑,受9級特大地震影響狂芋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜憨栽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一帜矾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屑柔,春花似錦屡萤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至旁涤,卻和暖如春翔曲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背劈愚。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闻妓,地道東北人菌羽。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像由缆,于是被迫代替她去往敵國和親注祖。 傳聞我的和親對象是個殘疾皇子猾蒂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)是晨,斷路器肚菠,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,163評論 25 707
  • 概述 對象存儲服務(wù)(Object Storage Service,簡稱OSS),OSS提供統(tǒng)一存儲的解決方案 方便...
    yaoshiyou閱讀 1,949評論 0 1
  • 阿里云對象存儲OSS,主要是用于存儲靜態(tài)資源文件,它提供了很多方便的操作圖片的方法(縮放旋轉(zhuǎn)水印等),在實(shí)現(xiàn)了OS...
    記住你姓李閱讀 10,445評論 0 9
  • 一個人如果想改變,那么最好的方式就是改變他的思維方式箫章。而改變思維方式最關(guān)鍵的一步就是要讀書烙荷。 因?yàn)闀际怯凶R之士...
    平凡人也能飛翔閱讀 359評論 0 0