問題の説明
Object Storage Service (OSS) のアクセラレーションエンドポイントを使用してブラウザからオブジェクトにアクセスすると、オブジェクトが表示されずにダウンロードされます。
原因
2021 年 1 月 14 日 12:00:00 以降に転送アクセラレーションが有効化されたバケットの場合、OSS はアクセラレーションエンドポイント経由で提供される応答に次のヘッダーを追加します:
x-oss-force-download: true
Content-Disposition: attachmentContent-Disposition: attachment ヘッダーは、応答をプレビューする代わりにファイルとしてダウンロードするようにブラウザに指示します。
例
次の例は、影響を受けるバケット内の test という名前のオブジェクトに対するリクエストと応答を示しています。両方のヘッダーが存在するため、ブラウザはオブジェクトをプレビューせずにダウンロードします。
GET /test HTTP/1.1
HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: trueソリューション
アクセラレーションエンドポイントの代わりにカスタムドメイン名を使用してオブジェクトにアクセスしてください。設定手順の詳細については、「カスタムドメイン名のマッピング」をご参照ください。