设置图片或者视频在浏览器中的访问行为
图片或者视频既可以默认在浏览器中打开访问,也可以选择默认下载。 华为云对象存储OBS提供了这项设置
具体到某个对象文件,通过设置元数据Metadata即可实现。
图片
对于图片,一般的配置是可以在线显示,例如 营销图片分享、详情图片显示
这种场景在元数据中配置:
Content-Type 配置为image/gif 、 image/png、image/jpeg 等 , 按照图片类型实际设置
Content-Disposition 配置为 inline 或者不配置(默认为inline)
界面配置如下
效果为图片直接显示
而如果需要默认行为作为附件下载,则需要配置
Content-Disposition 配置为 attachment
或者Content-Disposition可以配置为attachment;filename=somename.png , 这样下载文件的时候就会默认命名为somename.png
界面配置如下:
视频
对于视频文件,一般也分为两种场景:在线观看、下载
类似图片的配置,下载需要Content-Disposition配置为 attachment
在线观看 ( 大规模用户观看需要使用CDN 读取对象存储 ,少量播放可以直接使用对象存储)
这个场景的原理主要是依赖客户端浏览器的播放能力:
IOS、Android、IE10 、Chrome、Firefox等现代浏览器,会使用HTML5来播放这个视频
而一些古老的IE9、IE8会使用Flash来播放视频
所以视频能否直接播放,首要前置条件是视频本身的格式兼容各种浏览器
直接播放的配置如下:
Content-Type配置为: video/mp4 或者对应格式
Content-Disposition配置为inline
界面配置如下:
大多数场景不是通过控制台界面进行元数据的操作,
对象元数据可以通过 上传 或者 修改元数据 进行设置
上传对象API参考:
https://support.huaweicloud.com/api-obs/zh-cn_topic_0100846775.html
对应字段需要在Header中添加
修改元数据参考:
https://support.huaweicloud.com/api-obs/zh-cn_topic_0137044900.html
- 点赞
- 收藏
- 关注作者
评论(0)