閱讀715 返回首頁    go 魔獸


圖片處理訪問規則__圖片處理指南_對象存儲 OSS-阿裏雲

圖片服務都是使用標準的 HTTP 的 GET 請求來訪問的,所有的處理參數也是編碼在 URL 中的QueyString。

通過處理參數來請求縮略圖

如果用戶對原圖進行一定的處理然後返回,同樣有兩種形式,URL 的格式如下:

通過三級域名訪問

  1. https://bucket.<endpoint>/object?x-oss-process=image/action,parame_value
  • bucket:用戶的 IMG 頻道
  • endpoint:用戶的 bucket 所在數據中心的訪問域名
  • object:用戶上傳在 OSS上的圖片文件
  • action:用戶對圖片做的操作
  • parame:用戶對圖片做的操作所對應的參數

同時可以多個action之間組合,多個action之間效果順序執行。例如:image/resize,w_200/rotate,90表示圖片先進行寬為200的縮放,再進行90度的旋轉。

示例

假如請求Bucket:是image-demo, 該bucket區域在華東1,對應的域名是oss-cn-hangzhou.aliyuncs.com,請求圖片是example.jpg, 對圖片進行按目標寬度是200進行縮略。

  1. https://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/resize,w_200

如果是https方式,訪問形式如下:

  1. https://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/resize,w_200

通過用戶自定義域名訪問鏈接如下

  1. https://userdomain/object?x-oss-process=image/action,parame_value

通過樣式來請求縮略圖

為了簡化使用,用戶可以將特定的處理方法保存為樣式,這樣以後調用同樣的處理方法隻需要指定某個樣式即可。使用樣式來進行圖片處理的 URL 形式如下:

https://userdomain/object?x-oss-process=style/name

示例

可以將上述處理參數,保存成樣式:style-example 那麼訪問形式可以是假如請求bucket為image-demo, 該bucket區域在華東1,對應的域名是oss-cn-hangzhou.aliyuncs.com,請求圖片是example.jpg, 訪問圖片的樣式是:style-example

  1. https://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=style/style-example

如果是https方式,訪問形式如下:

  1. https://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=style/style-example

使用SDK方式

除了public bucket可以直接通過url方式進訪問,對於private的文件,我們一般采用SDK的方式來訪問。因為圖片處理服務都是 GET 操作,所以在Get Object基礎上麵添加process參數即可。

以Python SDK為例:

  1. bucket = oss2.Bucket(oss2.Auth(access_key_id, access_key_secret), endpoint, bucket_name)
  2. key = 'example.jpg'
  3. new_pic = 'new-example.jpg'
  4. process = "image/resize,m_fixed,w_100,h_100"//對於圖片進行強製縮略
  5. bucket.get_object_to_file(key, new_pic, process=process)

最後更新:2016-11-29 14:16:37

  上一篇:go 碎片管理__控製台用戶指南_對象存儲 OSS-阿裏雲
  下一篇:go 圖片縮放__圖片處理指南_對象存儲 OSS-阿裏雲