Deskripsi masalah
Saat menggunakan nama domain standar Object Storage Service (OSS) untuk mengakses objek dari browser, objek tersebut diunduh oleh browser alih-alih ditampilkan.
Penyebab
Untuk bucket yang dibuat setelah pukul 15.00.00 pada 30 September 2019, OSS menambahkan header berikut ke dalam tanggapan saat objek dengan tipe konten gambar diakses melalui nama domain standar:
x-oss-force-download: true
Content-Disposition: attachmentHeader Content-Disposition: attachment menginstruksikan browser untuk mengunduh file alih-alih merendernya secara inline.
Perilaku ini berlaku untuk objek dengan tipe konten berikut:
image/jpegimage/gifimage/tiffimage/pngimage/webpimage/svg+xmlimage/bmpimage/x-ms-bmpimage/x-cmu-rasterimage/exrimage/x-iconimage/heic
Contoh
Sebuah bucket yang dibuat setelah pukul 15.00.00 pada 30 September 2019 berisi objek apple.jpeg dengan tipe konten image/jpeg. Saat objek ini diakses melalui nama domain standar, responsnya mencakup:
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 mengunduh file alih-alih menampilkannya sebagai pratinjau.
Solusi
Untuk mengaktifkan pratinjau inline berbasis browser, bind nama domain kustom ke bucket Anda dan akses objek tersebut melalui domain tersebut.
Untuk petunjuk penyiapan, lihat Map custom domain names.