Deskripsi masalah
Saat mengakses objek gambar OSS melalui browser menggunakan nama domain standar, browser mengunduh file tersebut alih-alih menampilkannya secara inline.
Penyebab
Untuk bucket yang dibuat setelah pukul 17.00.00 pada 29 September 2019, OSS secara otomatis menambahkan header respons berikut saat Anda mengakses objek dengan tipe konten yang termasuk dalam jenis gambar terdampak melalui nama domain standar:
x-oss-force-download: true
Content-Disposition: attachmentContent-Disposition: attachment adalah Header HTTP standar yang 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 17.00.00 pada 29 September 2019 berisi objek bernama apple.jpeg dengan tipe konten image/jpeg. Saat objek ini diakses melalui nama domain standar, OSS mengembalikan:
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.
Solusi
Petakan nama domain kustom ke bucket Anda. Saat objek diakses melalui nama domain kustom, OSS tidak mengembalikan header yang memicu pengunduhan, sehingga browser akan merender gambar secara inline.
Untuk petunjuk penyiapan, lihat Map custom domain names.