oss 访问文件缩写@150h_150w_2e

本文介绍了阿里云图片处理服务的访问规则,包括通过处理参数直接请求缩略图、通过样式请求缩略图以及使用SDK方式进行访问的方法。示例展示了如何通过URL及Python SDK实现图片的缩放等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://help.aliyun.com/document_detail/44687.html?spm=5176.doc31947.6.922.rO73Qu

实际使用可能类似:

http://www.baidu.com/tem/83a13540a6863c665f6a905abea0c545.jpg@150h_150w_2e



图片处理访问规则

更新时间:2016-11-29 14:16:37

图片服务都是使用标准的 HTTP 的 GET 请求来访问的,所有的处理参数也是编码在 URL 中的QueyString。

通过处理参数来请求缩略图

如果用户对原图进行一定的处理然后返回,同样有两种形式,URL 的格式如下:

通过三级域名访问

  
  1. http://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. http://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. http://userdomain/object?x-oss-process=image/action,parame_value

通过样式来请求缩略图

为了简化使用,用户可以将特定的处理方法保存为样式,这样以后调用同样的处理方法只需要指定某个样式即可。使用样式来进行图片处理的 URL 形式如下:

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

示例

可以将上述处理参数,保存成样式:style-example 那么访问形式可以是假如请求bucket为image-demo, 该bucket区域在华东1,对应的域名是oss-cn-hangzhou.aliyuncs.com,请求图片是example.jpg, 访问图片的样式是:style-example

  
  1. http://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)
本文导读目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值