更新时间:2024-01-10 gmt 08:00

如何在浏览器中在线预览obs中的对象?-凯发k8国际娱乐官网入口

背景信息

基于安全合规要求,华为云对象存储服务obs禁止通过obs的默认域名()在线预览桶内对象,即使用上述域名从浏览器访问桶内对象(如视频、图片、网页等)时,不会显示对象内容,而是以附件形式下载。

各区域将自以下两个时间点起生效:

自2022年1月1日起生效:华北-北京一、华北-北京四、华北-乌兰察布一、华东-上海一、华东-上海二、华南-广州、西南-贵阳一

自2022年3月25日起生效:中国-香港、亚太-曼谷、亚太-新加坡、非洲-约翰内斯堡、拉美-墨西哥城一、拉美-墨西哥城二、拉美-圣保罗一、拉美-圣地亚哥

解决思路

obs默认域名强制下载后,推荐用户使用自有域名实现在线预览。

obs为您提供以下几种方案:

方案一:使用obs自定义域名访问(不开启cdn加速)

方案二:使用obs自定义域名 cdn方式访问

方案三:cdn私有桶回源方式访问

若您已经为桶配置了自定义域名并使用cdn加速,但仍然强制下载,请参考处理。

方案一:使用obs自定义域名访问(不开启cdn加速)

方案优劣势及约束限制说明

  • 需要设置桶策略为公共读,桶内所有对象均可被匿名用户访问。
  • 按照工信部要求,您绑定自定义域名的桶如果在以下区域,需要提前完成。

    包括:华北-北京一、华北-北京四、华北-乌兰察布一、华东-上海一、华东-上海二、华南-广州、西南-贵阳一

  • 只支持http方式访问,不支持https方式访问。

配置步骤

  1. 为obs桶绑定自定义域名。

    绑定的方法请参见。按照参考文档配置时,不需要开启cdn加速,cname配置为obs桶域名。

  2. 验证对象是否可以在线预览。

    配置成功后,将“http://自定义域名/对象访问路径”拼接成的链接分享给用户,用户可以在浏览器中通过此链接直接预览文件。

    如仍不能在线预览,请检查对象元数据contenttype值是否是浏览器支持的在线展示类型。

    例如对象是一个mp4格式的视频文件,则设置contenttype为“video/mp4”;对象是一个jpg格式的图片文件,则设置contenttype为“image/jpeg”。obs支持的contenttype类型请参见。

    您可以通过管理控制台、api和sdk来设置对象元数据contenttype。

方案二:使用obs自定义域名 cdn方式访问

方案优劣势及约束限制说明

  • 需要设置桶策略为公共读,桶内所有对象均可被匿名用户访问。
  • 按照工信部要求,您绑定自定义域名的桶如果在以下区域,需要提前完成。

    包括:华北-北京一、华北-北京四、华北-乌兰察布一、华东-上海一、华东-上海二、华南-广州、西南-贵阳一

  • 该方案支持https访问。如果需要使用https,需要将证书导入cdn。详情请参见https证书配置

配置步骤

  1. 为obs桶绑定自定义域名。

    绑定的方法请参见。按照参考文档配置时,需要开启cdn加速,cname配置为cdn分配的cname域名。

  2. 登录cdn控制台的“域名管理”界面,在相应域名的“基本配置 > 源站配置”中,将“主源站”修改为“源站域名”,并将源站配置为obs桶域名,http端口:80,https端口:443。在相应域名的“高级配置”中添加“content-disposition”响应头,取值为“inline”。
  3. 验证对象是否可以在线预览。

    配置成功后,将“http://自定义域名/对象访问路径”拼接成的链接分享给用户,用户可以在浏览器中通过此链接直接预览文件。

    如仍不能在线预览,请检查对象元数据contenttype值是否是浏览器支持的在线展示类型。

    例如对象是一个mp4格式的视频文件,则设置contenttype为“video/mp4”;对象是一个jpg格式的图片文件,则设置contenttype为“image/jpeg”。obs支持的contenttype类型请参见。

    您可以通过管理控制台、api和sdk来设置对象元数据contenttype。

  4. (可选)如果仍然不能在线预览,参考进行配置后再试。

方案三:cdn私有桶回源方式访问

方案优劣势及约束限制说明

  • 该方案不需要将桶设置为公共读,可用私有桶实现。
  • 该方案不需要配置obs自定义域名,仅需在cdn配置加速域名。按照工信部要求,您的桶如果在以下区域,使用的加速域名需要提前完成。

    包括:华北-北京一、华北-北京四、华北-乌兰察布一、华东-上海一、华东-上海二、华南-广州、西南-贵阳一

  • 该方案支持https访问。如果需要使用https,需要将证书导入cdn。详情请参见https证书配置

配置步骤

  1. 在cdn控制台将准备好的自有域名添加为加速域名。

    添加方法请参见添加cdn加速域名。其中“源站类型”选择“obs桶域名”,并在源站中选择对应的obs桶域名。

    若obs桶开启了静态网站托管功能,需要勾选“静态网站托管”选项。

  2. 开启私有桶回源功能。

    开启方法请参见。

  3. 在dns上进行cname配置。

    配置方法请参见中的cname配置步骤。其中,cname配置为cdn分配的cname域名。

  4. 验证对象是否可以在线预览。

    配置成功后,将“http://自定义域名/对象访问路径”拼接成的链接分享给用户,用户可以在浏览器中通过此链接直接预览文件。

    如仍不能在线预览,请检查对象元数据contenttype值是否是浏览器支持的在线展示类型。

    例如对象是一个mp4格式的视频文件,则设置contenttype为“video/mp4”;对象是一个jpg格式的图片文件,则设置contenttype为“image/jpeg”。obs支持的contenttype类型请参见。

    您可以通过管理控制台、api和sdk来设置对象元数据contenttype。

分享:

more

网站地图