出于安全考虑,从 2019 年 9 月 23 日起,针对之后新建的 Bucket,直接使 用 OSS 提供的默认域名,从互联网访问 OSS 上该 Bucket 的图片类型文件,即 mimetype 为以下值: image/jpeg、image/gif、image/tiff、image/png、image/webp、image/ svg+xml、image/bmp、image/x-ms-bmp、image/x-cmu-raster、image/exr、 image/x-icon、image/heic, 扩 展 名 包 括:jpg、jpeg、jpe、png、tif、tiff、gif、 svg、bmp、ico、ras、dib、svgz、webp、bm、jfif、x-png、exr 和 heic 时, Response Header 中会自动加上 Content-Disposition:'attachment=filename;'。 即从浏览器访问图片类型文件时,会以附件形式进行下载。用户使用自有域名访问 OSS 的请求,Response Header 中不会加上此信息。解决方案如下: (1)检查并设置 Bucket 是否绑定 CDN 加速域名,详情请参见绑定 CDN 加速 域名。 (2)检查并配置 CDN 配置的回源 Host 为用户的加速域名,而不是源站域名。 如果设置源站域名(也就是 OSS 的域名),则 CDN 回源的时候所带的 Host 就是 OSS 域名,这样会导致 OSS 返回强制下载的 HTTP 头最终导致资源直接下载。 注:如果访问 URL 仍然为强制下载,则可能是 CDN 缓存了强制下载的 HTTP 头, 需 要 在 CDN 控 制 台 刷 新 URL。 另 外 需 要 检 查 OSS 源 文 件 的 HTTP 头内 Content-Type 的值是否正确,详情请参见 OSS 如何设置 Content-Type。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。