(即使是小白,看不懂部分内容,相信本文看完会对你的技术和认知有一定提升~)
已经好久没进入腾讯云看之前创建的存储桶了(自己是用于保存图片和搭建图床)
今天想要新建一个存储桶进行上传一些图片,发现不能预览图片了?
打开腾讯云
点击对象存储t
并新建一个存储桶,名称为test
创建成功,信息如下所示
我们点击并随意上传一个图片进行测试
上传的图片如下
在之前,点击上方的复制对象链接,可以把链接复制到浏览器或者微信直接打开,发给任意人,我们都可以通过链接直接浏览到图片
而现在输入链接后,会直接让你下载不能在线预览,这样也就不方便进行转发图片或者预览了
经过一段时间的摸索,发现腾讯云更改了预览策略
内容如下
默认域名不支持预览,apk、ipa 类型文件不支持下载
2024年1月1日后创建的存储桶,若用户使用默认域名(包括存储桶默认域名、静态网站域名、全球加速域名)访问文件,任意类型文件不支持预览而是直接下载。COS 会在返回头部中增加两个 Header: x-cos-force-download:true Content-Disposition: attachment
所以在2024.1.1之后创建的,我们无法进行直接预览,只能进行下载。
优先级机制:若同时存在 x-cos-force-download: true 和 Content-Disposition: inline,腾讯云会优先遵循 x-cos-force-download 的配置,强制下载。
若需恢复文件预览功能,可通过以下两种方式:
使用自定义域名
绑定已备案的自定义域名(如 cdn.example.com)到存储桶,并通过该域名访问文件。
在自定义域名下,腾讯云不再自动添加 x-cos-force-download,同时允许通过设置 Content-Disposition: inline 实现预览。
如果在24年1月1日之前创建的桶,我们完全可以在符合条件的存储桶内部增加新的文件夹或图片等内容,进行实时预览
如下所示,在24年之前创建的桶,我们随意上传一个图片
完全没问题
本文部分内容参考腾讯云COS 存储桶域名使用安全管理通知:https://cloud.tencent.com/document/product/436/96243