问题描述
使用浏览器通过OSS标准域名访问文件时,可能会出现无法预览而是直接下载的现象。
问题原因
在2019/09/29 18:00之后创建的Bucket,使用OSS域名访问文件,且文件的ContentType属于以下类型之一时,
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
OSS会在返回头中增加两个Header:
x-oss-force-download:true
Content-Disposition: attachment
标准浏览器看到Content-Disposition: attachment
时会弹出下载而不是预览。
问题示例
比如您的某个Bucket是在2019/09/29 18:00之后创建的,且其中有一个apple.jpeg的文件,且该文件的ContentType为image/jpeg
, 当您通过浏览器使用OSS标准域名访问该对象时,OSS会在响应中增加上述的两个Header,标准浏览器在看到Content-Disposition: attachment
时会弹出下载而不是预览。
GET /apple.jpeg HTTP/1.1
HTTP/1.1 200 OK
Content-Type: image/jpeg
Content-Disposition: attachment
x-oss-force-download: true
解决方案
如果您不希望OSS返回强制下载头,请通过自定义域名访问对象。更多信息,请参见绑定自定义域名。
文档内容是否对您有帮助?