問題の説明
ブラウザで転送アクセラレーションエンドポイントを介して OSS オブジェクトにアクセスすると、ブラウザはオブジェクトをインライン表示する代わりにダウンロードします。
原因
2021 年 1 月 8 日 18:00:00 以降にバケットで転送アクセラレーションが有効化された場合、OSS はアクセラレーションエンドポイントを介して返されるすべての応答に次のヘッダーを含めます。
x-oss-force-download: true
Content-Disposition: attachmentContent-Disposition: attachment は、ブラウザにオブジェクトをインラインでレンダリングするのではなく、ダウンロードするように指示します。
例
次の例は、2021 年 1 月 8 日 18:00:00 以降に転送アクセラレーションが有効化されたバケット内の test という名前のオブジェクトへのリクエストを示しています。応答には両方のヘッダーが含まれており、ブラウザはオブジェクトをプレビューする代わりにダウンロードします。
GET /test HTTP/1.1
HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: trueソリューション
カスタムドメイン名を使用してオブジェクトにアクセスします。OSS はカスタムドメインエンドポイントを介して提供される応答に x-oss-force-download または Content-Disposition: attachment を含めないため、ブラウザはオブジェクトをインラインでレンダリングします。
設定手順については、「カスタムドメイン名のマッピング」をご参照ください。