访问OSS中的文件实现直接下载的方法
概述
本文主要介绍当您需要用户通过浏览器使用Bucket绑定的自定义域名访问阿里云对象存储OSS内的图片和网页文件时,直接下载文件,且下载后保存为其他文件名的方法。
详细信息
您只需将文件的HTTP头中,设置Content-Type或者Content-Disposition字段即可,主要介绍以下两种方法实现强制下载文件的功能:
方法一
登录OSS控制台,在指定文件右侧依次单击更多>设置HTTP头,设置Content-Disposition参数值,将值设置为如下所示。Content-Disposition就是当用户想把请求所得的内容存为一个文件的时候提供一个默认的文件名。
attachment;filename="XXX.jpg"
说明:
- attachment:表示强制下载。
- filename="XXX.jpg":表示文件下载后,保存文件名为XXX.jpg,文件名以实际环境为准。
方法二
登录OSS控制台,在指定文件右侧依次单击更多>设置HTTP头,将Content-Type参数设置为application/octet-stream也可以实现强制下载。Content-Type描述了文件的type,具体信息请参见OSS如何设置Content-Type。
更多信息
通过浏览器访问OSS内的文件时需注意以下几点:
- 使用Bucket的默认域名访问OSS内图片文件时,会直接下载文件。此行为仅限2019年9月23日后创建的Bucket。
- 使用Bucket默认域名访问OSS内网页文件时,会直接下载文件。
- 一般情况下,使用自定义域名通过浏览器访问OSS内存储的文件时,仅图片和网页文件支持预览,其他类型文件均会直接下载。
所以,只有当您需要用户通过浏览器使用Bucket绑定的自定义域名,访问OSS内图片和网页文件时直接下载的场景,才需要将文件配置成访问即下载的形式。
适用于
- 对象存储OSS