
# 在线预览对象
#### 使用场景
基于安全合规要求，对象存储服务OBS禁止通过OBS的默认域名（[桶访问域名或静态网站访问域名](https://support.huaweicloud.com/productdesc-obs/obs_03_0152.html)）在线预览桶内对象，即使用上述域名从浏览器访问桶内对象（如视频、图片、网页等）时，不会显示对象内容，而是以附件形式下载。
为了解决以上问题，OBS默认域名强制下载后，推荐用户使用自有域名实现在线预览。
[方案一：使用OBS自定义域名访问（不开启CDN加速）]
[方案二：使用OBS自定义域名+CDN方式访问]
[方案三：CDN私有桶回源方式访问]
![](https://support.huaweicloud.com/usermanual-obs/public_sys-resources/note_3.0-zh-cn.png)
如果您已经为桶配置了自定义域名并使用CDN加速，但仍然强制下载，请参考[CDN加速场景下访问OBS桶内对象变成强制下载](https://support.huaweicloud.com/obs_faq/obs_faq_0154.html)处理。
各区域将自以下两个时间点起生效：
自2022年1月1日起生效：华北-北京一、华北-北京四、华北-乌兰察布一、华东-上海一、华东-上海二、华南-广州、西南-贵阳一
自2022年3月25日起生效：中国-香港、亚太-曼谷、亚太-新加坡、非洲-约翰内斯堡、拉美-墨西哥城一、拉美-墨西哥城二、拉美-圣保罗一、拉美-圣地亚哥、亚太-雅加达、中东-利雅得
#### 方案一：使用OBS自定义域名访问（不开启CDN加速）
![](https://support.huaweicloud.com/usermanual-obs/public_sys-resources/note_3.0-zh-cn.png)
**方案优劣势及约束限制说明**
- 需要设置桶策略为公共读，桶内所有对象均可被匿名用户访问。
- 按照工信部要求，您绑定自定义域名的桶如果在以下区域，需要提前完成[ICP备案](https://support.huaweicloud.com/qs-icp/icp_07_0002.html)。
  包括：华北-北京一、华北-北京四、华北-乌兰察布一、华东-上海一、华东-上海二、华南-广州、西南-贵阳一
  
 
**配置步骤**
1. 为OBS桶绑定自定义域名。 
   绑定的方法请参见[绑定自定义域名](https://support.huaweicloud.com/usermanual-obs/obs_03_0032.html)。按照参考文档配置时，不需要开启CDN加速，CNAME配置为OBS桶域名。
   
   
2. 验证对象是否可以在线预览。 
   配置成功后，将"http://自定义域名/对象访问路径"拼接成的链接分享给用户，用户可以在浏览器中通过此链接直接预览文件。
   如仍不能在线预览，请检查对象元数据ContentType值是否是浏览器支持的在线展示类型。
   例如对象是一个mp4格式的视频文件，则设置ContentType为"video/mp4"；对象是一个jpg格式的图片文件，则设置ContentType为"image/jpeg"。OBS支持的ContentType类型请参见[对象元数据Content-Type介绍](https://support.huaweicloud.com/usermanual-obs/obs_03_0324.html)。
   您可以通过[管理控制台](https://console.huaweicloud.com/console/?locale=zh-cn#/obs/manager/buckets)、API和SDK来设置对象元数据ContentType。
   表1修改对象元数据 
   | 工具                                                                                  | 参考                                                                                |
   |:---|:---|
   | [管理控制台](https://console.huaweicloud.com/console/?locale=zh-cn#/obs/manager/buckets) | [配置对象元数据](https://support.huaweicloud.com/usermanual-obs/obs_03_0324.html)        |
   | API                                                                                 | [修改对象元数据](https://support.huaweicloud.com/api-obs/obs_04_0091.html)               |
   | SDK                                                                                 | [SDK参考](https://support.huaweicloud.com/sdkreference-obs/obs_02_0001.html)的设置对象属性 |
      
   
   
 
#### 方案二：使用OBS自定义域名+CDN方式访问
![](https://support.huaweicloud.com/usermanual-obs/public_sys-resources/note_3.0-zh-cn.png)
**方案优劣势及约束限制说明**
- 需要设置桶策略为公共读，桶内所有对象均可被匿名用户访问。
- 按照工信部要求，您绑定自定义域名的桶如果在以下区域，需要提前完成[ICP备案](https://support.huaweicloud.com/qs-icp/icp_07_0002.html)。
  包括：华北-北京一、华北-北京四、华北-乌兰察布一、华东-上海一、华东-上海二、华南-广州、西南-贵阳一
  
- 该方案支持HTTPS访问。如果需要使用HTTPS，需要将证书导入CDN。详情请参见[HTTPS证书配置](https://support.huaweicloud.com/usermanual-cdn/zh-cn_topic_0064907771.html)。
 
**配置步骤**
1. 为OBS桶绑定自定义域名。 
   绑定的方法请参见[绑定自定义域名](https://support.huaweicloud.com/usermanual-obs/obs_03_0032.html)。按照参考文档配置时，需要开启CDN加速，CNAME配置为CDN分配的CNAME域名。
   
   
2. 登录[CDN控制台](https://console.huaweicloud.com/cdn/?#/cdn/domain)的"域名管理"界面，在相应域名的"基本配置 \> 源站配置"中，将"主源站"修改为"源站域名"，并将源站配置为OBS桶域名，HTTP端口：80，HTTPS端口：443。在相应域名的"高级配置"中添加"Content-Disposition"响应头，取值为"inline"。
3. 验证对象是否可以在线预览。 
   配置成功后，在对象列表页面单击对象名称，在对象基本信息页面单击"自定义域名链接"下的"复制全部"，将复制的对象访问链接分享给用户，用户可以在浏览器中通过此链接直接预览文件。
   
   
4. （可选）如果仍然不能在线预览，参考[解决方案中"方案一"](https://support.huaweicloud.com/obs_faq/obs_faq_0154.html)进行配置后再试。
 
#### 方案三：CDN私有桶回源方式访问
![](https://support.huaweicloud.com/usermanual-obs/public_sys-resources/note_3.0-zh-cn.png)
**方案优劣势及约束限制说明**
- 该方案不需要将桶设置为公共读，可用私有桶实现。
- 该方案不需要配置OBS自定义域名，仅需在CDN配置加速域名。按照工信部要求，您的桶如果在以下区域，使用的加速域名需要提前完成[ICP备案](https://support.huaweicloud.com/qs-icp/icp_07_0002.html)。
  包括：华北-北京一、华北-北京四、华北-乌兰察布一、华东-上海一、华东-上海二、华南-广州、西南-贵阳一
  
- 该方案支持HTTPS访问。如果需要使用HTTPS，需要将证书导入CDN。详情请参见[HTTPS证书配置](https://support.huaweicloud.com/usermanual-cdn/zh-cn_topic_0064907771.html)。
 
**配置步骤**
1. 在[CDN控制台](https://console.huaweicloud.com/cdn/?#/cdn/domain)将准备好的自有域名添加为加速域名，并将OBS私有桶设置为源站。
   
   添加加速域名时，关键参数按如下设置，其他参数设置请参见[添加CDN加速域名](https://support.huaweicloud.com/qs-cdn/cdn_01_0059.html)。
   - 业务类型：根据您的业务类型，选择"网站加速"或"文件下载加速"或"点播加速"。
   
   - 源站：单击"添加源站"，"源站类型"选择"OBS桶域名"，"源站地址"配置为OBS桶域名（可在桶概览页面的"域名信息"区域查询"访问域名"信息）。
   
   
   图1设置源站类型   
   ![](https://support.huaweicloud.com/usermanual-obs/figure/zh-cn_image_0000002622353659.png "点击放大")
   
   
2. 在DNS上进行CNAME配置。 
   配置方法请参见[绑定自定义域名](https://support.huaweicloud.com/usermanual-obs/obs_03_0032.html)中的CNAME配置步骤。其中，CNAME配置为CDN分配的CNAME域名。
   
   
3. 验证对象是否可以在线预览。 
   配置成功后，在对象列表页面单击对象名称，在对象基本信息页面单击"自定义域名链接"下的"复制全部"，将复制的对象访问链接分享给用户，用户可以在浏览器中通过此链接直接预览文件。
   
   
 
