Deskripsi masalah
Saat mengakses objek OSS melalui nama domain standar, browser mengunduh objek tersebut alih-alih menampilkannya secara inline.
Penyebab
Perilaku ini terjadi jika ketiga kondisi berikut terpenuhi:
Bucket dibuat setelah pukul 11.00.00 pada 24 September 2019.
Objek diakses melalui nama domain standar.
Tipe konten objek termasuk salah satu dari berikut ini:
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
Jika kondisi-kondisi tersebut terpenuhi, OSS menambahkan header berikut ke dalam tanggapan:
x-oss-force-download: true
Content-Disposition: attachmentHeader Content-Disposition: attachment menginstruksikan browser untuk menyimpan tanggapan sebagai file alih-alih melakukan rendering secara inline.
Contoh
Sebuah bucket yang dibuat setelah pukul 11.00.00 pada 24 September 2019 berisi apple.jpeg dengan tipe konten image/jpeg. Akses melalui nama domain standar menghasilkan tanggapan berikut:
GET /apple.jpeg HTTP/1.1
HTTP/1.1 200 OK
Content-Type: image/jpeg
Content-Disposition: attachment
x-oss-force-download: trueHeader Content-Disposition: attachment menyebabkan browser menampilkan prompt unduhan alih-alih merender gambar secara inline.
Solusi
Gunakan nama domain kustom untuk mengakses objek tersebut. Untuk petunjuk penyiapan, lihat Map custom domain names.