目录
前言:我们在使用阿里云oss对象存储服务的时候,经常会遇到一个问题。为什么我访问图片路径会显示下载,而不是直接访问呢?
使用OSS默认域名或传输加速域名访问。出于数据传输安全考虑,当使用OSS默认域名或传输加速域名访问某个时间点创建的Bucket内的特定类型文件时(例如Content-Type为text/html、image/jpeg等),OSS会强制在返回头中增加下载Header(x-oss-force-download: true
和Content-Disposition: attachment
)。标准浏览器检测到Content-Disposition: attachment
时,会出现强制下载而不是预览行为
如果想要解决这个行为,我们就需要在我们的oss服务中绑定一个域名用来指向oss服务的地址。这里我用的不是二级域名,用的就是我一个普通的域名,已经备案好了的,当然你也可以使用二级域名(xxx.xx.xx)带两个点的就是二级域名。
接下来就开始上操作了
1、配置访问oss文件使用预览行为
首先这里我有一个域名已经和网站一起备案好了的:
来到oss控制台,点击bucket列表,然后点击自己bucket的名字
接下来我们点击Bucket配置,下面有一个域名管理,我们点进去看
2、绑定域名
然后在这里点击绑定域名
接着输入自己的域名,点击这个按钮将他打开,这样域名就会自动添加解析记录
或者你在管理域名的控制台自己添加解析记录:
当然如果我们在取消绑定域名的时候:需要手动在域名管理把这个记录值删除
当我们绑定好了域名以后,我们点击bucket列表
点击文件这里的详情:
这里有一个下拉框,选择刚刚绑定的域名即可完成,通过域名访问文件,实现预览,而不是下载
下面为示意图
好了,本次发这篇文章是因为,在我前面的文章里,有小伙伴提出了这个问题。