問題の説明
Object Storage Service (OSS) の標準ドメイン名を使用してブラウザからオブジェクトにアクセスすると、オブジェクトが表示されずにダウンロードされます。
原因
2019 年 9 月 30 日 15:00:00 以降に作成されたバケットの場合、標準ドメイン名経由で画像コンテンツタイプのオブジェクトにアクセスすると、OSS は応答に次のヘッダーを追加します。
x-oss-force-download: true
Content-Disposition: attachmentContent-Disposition: attachment ヘッダーは、ファイルをインラインでレンダリングするのではなく、ダウンロードするようにブラウザに指示します。
この動作は、次のコンテンツタイプのオブジェクトに適用されます。
image/jpegimage/gifimage/tiffimage/pngimage/webpimage/svg+xmlimage/bmpimage/x-ms-bmpimage/x-cmu-rasterimage/exrimage/x-iconimage/heic
例
2019 年 9 月 30 日 15:00:00 以降に作成されたバケットに、コンテンツタイプが image/jpeg の apple.jpeg が含まれているとします。標準ドメイン名経由でこのオブジェクトにアクセスすると、次の内容が返されます。
GET /apple.jpeg HTTP/1.1
HTTP/1.1 200 OK
Content-Type: image/jpeg
Content-Disposition: attachment
x-oss-force-download: trueContent-Disposition: attachment ヘッダーにより、ブラウザはファイルをプレビューせずにダウンロードします。
ソリューション
ブラウザベースのインラインプレビューを有効にするには、カスタムドメイン名をバケットにバインドし、そのドメイン経由でオブジェクトにアクセスします。
設定手順については、「カスタムドメイン名のマッピング」をご参照ください。