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










网友评论