Deskripsi masalah
Saat Anda mengakses objek melalui browser menggunakan nama domain standar Object Storage Service (OSS), browser mengunduh objek tersebut alih-alih menampilkannya.
Penyebab
Nama domain standar OSS mengikuti konvensi API penyimpanan dan tidak dioptimalkan untuk akses melalui browser. Jika Anda menggunakan nama domain standar untuk mengakses bucket yang dibuat setelah pukul 17.00.00 pada 24 September 2019, dan tipe konten objek tersebut termasuk dalam salah satu nilai berikut, OSS akan menambahkan header x-oss-force-download dan Content-Disposition ke dalam respons:
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/heicHeader Content-Disposition: attachment menginstruksikan browser untuk mengunduh file tersebut alih-alih merendernya secara inline.
Contoh
Contoh berikut menunjukkan permintaan terhadap objek apple.jpeg (tipe konten: image/jpeg) di dalam bucket yang dibuat setelah pukul 17.00.00 pada 24 September 2019, menggunakan nama domain standar:
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 objek tersebut alih-alih menampilkannya.
Solusi
Untuk menampilkan objek secara inline di browser, gunakan nama domain kustom saat mengakses objek tersebut. Permintaan melalui nama domain kustom tidak menyertakan header x-oss-force-download dan Content-Disposition, sehingga browser dapat merender objek tersebut secara inline. Untuk petunjuk penyiapan, lihat Map custom domain names.