基於阿里雲提供的的檔案傳輸服務,可以對檔案實施:
oss 有一些注意事項:
下面是從阿里雲官網-oss基本概念摘抄的幾個重要的基本概念。
物件(object)
物件是 oss 儲存資料的基本單元,也被稱為 oss 的檔案。和傳統的檔案系統不同,物件沒有檔案目錄層級結構的關係。物件由元資訊(object meta),使用者資料(data)和檔名(key)組成,並且由儲存空間內部唯一的 key 來標識。物件元資訊是一組鍵值對,表示了物件的一些屬性,比如最後修改時間、大小等資訊,同時使用者也可以在元資訊中儲存一些自定義的資訊。
物件的生命週期是從上傳成功到被刪除為止。在整個生命週期內,除通過追加方式上傳的 object 可以通過繼續追加上傳寫入資料外,其他方式上傳的 object 內容無法編輯,您可以通過重複上傳同名的物件來覆蓋之前的物件。
objectkey
在各語言 sdk 中,objectkey、key 以及 objectname 是同一概念,均表示對 object 執行相關操作時需要填寫的 object 名稱。例如向某一儲存空間上傳 object 時,objectkey 表示上傳的 object 所在儲存空間的完整名稱,即包含檔案字尾在內的完整路徑,如填寫為 abc/efg/123.jpg。
region(地域)
region 表示 oss 的資料中心所在物理位置。使用者可以根據費用、請求**等選擇合適的地域建立 bucket。一般來說,距離使用者更近的 region 訪問速度更快。詳情請參見oss已經開通的region。
region 是在建立 bucket 的時候指定的,一旦指定之後就不允許更改。該 bucket 下所有的 object 都儲存在對應的資料中心,目前不支援 object 級別的 region 設定。
endpoint(訪問網域名稱)
endpoint 表示 oss 對外服務的訪問網域名稱。oss 以 http restful api 的形式對外提供服務,當訪問不同的 region 的時候,需要不同的網域名稱。通過內網和外網訪問同乙個 region 所需要的 endpoint 也是不同的。例如杭州 region 的外網 endpoint 是 oss-cn-hangzhou.aliyuncs.com,內網 endpoint 是 oss-cn-hangzhou-internal.aliyuncs.com。具體的內容請參見各個region對應的endpoint。
1. 註冊登入阿里雲
如果以前沒註冊過阿里雲,可以使用支付寶等第三方註冊繫結後登入。
2. 開通oss服務
在 oss 產品詳情頁,單擊立即開通。開通服務後,在oss 產品詳情頁單擊管理控制台直接進入 oss 管理控制台介面。
3. 通過oss控制台建立儲存空間(bucket)
儲存空間(bucket)是使用者用於儲存物件(object)的容器,所有的物件都必須隸屬於某個儲存空間。儲存空間具有各種配置屬性,包括地域、訪問許可權、儲存型別等。使用者可以根據實際需求,建立不同型別的儲存空間來儲存不同的資料。
具體建立步驟請參考:建立儲存空間
4. 建立屬於個人的accesskey
accesskey 簡稱 ak,指的是訪問身份驗證中用到的 accesskeyid 和 accesskeysecret。oss 通過使用 accesskeyid 和 accesskeysecret 對稱加密的方法來驗證某個請求的傳送者身份。
具體建立步驟請參考:建立accesskey
config
1.互動式配置
cmd 執行以下命令生成配置檔案,會提示你輸入 endpoint 等資訊,如下圖所示:
生成的配置檔案路徑若未指定,預設為c:\users\feng\.ossutilconfig
,配置檔案則為.ossutilconfig
,其內容如下:
[credentials]
language=ch
endpoint=oss.aliyuncs.com
accesskeyid=your_key_id
accesskeysecret=your_key_secret
2.非互動式配置
./ossutil config -e oss-cn-beijing.aliyuncs.com -i ltaibzcdvcmq**** -k d26oqkbudxdrbg8wuh2ewdbrm0**** -l ch -c /myconfig
更多關於 config 的內容請參考:config
常用命令
ls(列舉)
ossutil64.exe ls oss://testbucket-feng
上傳單個檔案:
ossutil64.exe cp c:\users\feng\desktop\test.png oss://testbucket-feng/test/
上傳資料夾(注意不能是oss://testbucket-feng/test/
):
ossutil64.exe cp -r c:\users\feng\desktop\dir oss://testbucket-feng/test/dir/
沿用原檔名儲存檔案:
ossutil64.exe cp oss://testbucket-feng/test/test.png c:\users\feng\downloads\
按指定檔名儲存檔案:
ossutil64.exe cp oss://testbucket-feng/test/test.png c:\users\feng\downloads\test222.png
ossutil64.exe cp -r oss://testbucket-feng/test/dir c:\users\feng\downloads\
更多命令請參考:ossutil常用命令
使用也很簡單,這裡不再贅述,更多說明請參考:圖形化管理工具ossbrowser快速入門
參考:
阿里雲官網-物件儲存 oss
阿里雲OSS物件儲存
1 如果您通過composer管理您的專案依賴,可以在你的專案根目錄執行 composer require aliyuncs oss sdk php 或者在你的composer.json 中宣告對 aliyun oss sdk for php 的依賴 require 然後通過composer ins...
Laravel 使用阿里雲 oss 儲存物件
1 composer require jacobcyl ali oss storage dev masterjacobcyl alioss aliossserviceprovider class disks oss driver oss access id access key bucket end...
阿里雲物件儲存OSS訪問控制
阿里雲物件儲存oss的android sdk提供了sts鑑權模式和自簽名模式來保障移動終端的安全性。oss可以通過阿里雲sts security token service 進行臨時授權訪問。互動流程如圖所示 sts的互動方式當然是為了安全性的考慮。提高安全性的代價就是除了oss之外還需要乙個額外的...