访问对象存储资源下载变成预览
上传文件、图片到棱束链对象存储后,使用浏览器访问棱束链对象存储资源,对象存储资源被强制下载。
问题原因
访问存储在对象存储的文件、图片等被强制下载的原因如下所示:
- 没有设置
Content-Disposition
棱束链对象存储默认设置为attachment
。 - 对应资源的
Content-Disposition
设置错误,Content-Disposition
如果设置为attachment
就是强制下载。 - 错误的
Content-Type
或者错误的Content-Disposition
。 - 对应资源的
Content-Type
设置错误,Content-Type
如果设置为application/octet-stream
也会导致强制下载,这个是二进制的下载流。 - 浏览器不支持该格式资源的展示。
解决方案
方案一:修改资源的 Content-Type
- 登录 棱束链控制台 ,找到需要设置的资源,单击右侧对应的
详细
。
- 在点击
设置Http头
,
- 单击
添加
然后选择Content-Disposition
输入inline
点击保存
稍等五分钟等待刷新。
方案二:上传前设置好 Content-Type
- 登录 棱束链控制台,在上传资源前,单击上传窗口下方的
用户自定义Http头
在单击添加
,然后选择Content-Disposition
输入inline
点击保存
然后上传资源,这样上传上去的资源默认就是预览,不需要在修改Content-Type
。
方案三:直接复制预览URL
- 登录 棱束链控制台,找到需要设置的资源,单击右侧对应的
复制链接
,选择预览链接,复制的URL是设置了下载响应的Content-Type
,不需要直接修改资源的Content-Type
,访问就是预览。