問題描述
使用瀏覽器通過OSS標準網域名稱訪問檔案時,可能會出現無法預覽而是直接下載的現象。
問題原因
在2017/10/01 00:00之後建立的Bucket,使用OSS網域名稱訪問檔案,且檔案名稱是以htm或html結尾,或者檔案的ContentType為text/html
時,OSS會在返回頭中增加兩個Header:
x-oss-force-download:true
Content-Disposition: attachment
標準瀏覽器看到Content-Disposition: attachment
時會彈出下載而不是預覽。
問題樣本
比如您的某個Bucket是在 2017/10/01 00:00之後建立的,且其中有一個index.html的檔案,當您通過瀏覽器使用OSS標準網域名稱訪問該對象時,OSS會在響應中增加上述的兩個Header,標準瀏覽器在看到Content-Disposition: attachment
時會彈出下載而不是預覽。
GET /index.html HTTP/1.1
HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: true
解決方案
如果您不希望OSS返回強制下載頭,請通過自訂網域名訪問對象。更多資訊,請參見綁定自訂網域名。