全部产品
Search
文档中心

Object Storage Service:Cara mengonfigurasi perilaku pratinjau browser untuk objek OSS?

更新时间:Jan 21, 2026

Saat mengakses objek Object Storage Service (OSS) di browser, objek tersebut mungkin diunduh alih-alih dipratinjau secara online. Topik ini membantu Anda mengidentifikasi penyebabnya dan mengonfigurasi perilaku pratinjau yang sesuai untuk objek Anda.

Memecahkan masalah

Jika suatu objek diunduh, Anda dapat menggunakan perintah curl untuk memeriksa header respons dari URL objek dan dengan cepat mengidentifikasi akar permasalahannya.

Tujuan: Periksa apakah header respons berisi bidang tertentu yang memaksa pengunduhan.

Prosedur: Buka terminal atau command line interface (CLI) di komputer Anda dan jalankan perintah berikut. Ganti <your-object-url> dengan URL aktual objek Anda.

curl -I "<your-object-url>"

Analisis hasil: Setelah menjalankan perintah, periksa keberadaan bidang x-oss-force-download dan Content-Disposition dalam respons.

Solusi

Skenario 1: Pengunduhan paksa akibat kebijakan keamanan OSS

Skenario ini terjadi ketika header respons berisi x-oss-force-download: true.

  • Penyebab: Untuk mencegah risiko keamanan yang muncul ketika jenis file tertentu, seperti HTML, dieksekusi langsung di browser, OSS menerapkan kebijakan keamanan. Saat Anda menggunakan OSS default domain name atau acceleration endpoint untuk mengakses objek di bucket yang dibuat setelah waktu tertentu, OSS menambahkan header x-oss-force-download: true dan Content-Disposition: attachment ke respons. Hal ini memaksa browser untuk mengunduh objek.

    Untuk informasi lebih lanjut tentang kebijakan tersebut, lihat Lampiran: Referensi cepat aturan pengunduhan paksa OSS di akhir topik ini.
  • Solusi: Gunakan nama domain kustom untuk mengakses sumber daya OSS.

  • Prosedur:

    1. Petakan nama domain kustom ke bucket: Masuk ke Konsol OSS. Di halaman Domain Names bucket target, petakan nama domain kustom Anda yang telah memiliki Pendaftaran ICP ke bucket tersebut.

    2. Konfigurasi rekaman CNAME: Buka penyedia layanan nama domain Anda, seperti Alibaba Cloud DNS. Tambahkan rekaman CNAME yang mengarahkan nama domain kustom Anda ke alamat CNAME yang disediakan oleh OSS.

    3. Akses objek menggunakan nama domain baru: Setelah konfigurasi selesai, gunakan URL nama domain kustom Anda untuk mengakses objek. Objek tersebut kemudian dapat dipratinjau secara online.

Catatan
  • Jika Anda memerlukan akselerasi akses global, Anda dapat memetakan nama domain kustom Anda ke acceleration endpoint. Hal ini melewati kebijakan pengunduhan paksa dan menyediakan akses yang dipercepat.

  • Untuk informasi lebih lanjut, lihat Mengakses OSS menggunakan nama domain kustom.

Skenario 2: Pengunduhan paksa akibat pengaturan metadata objek

Skenario ini terjadi ketika header respons berisi Content-Disposition: attachment tetapi tidak berisi x-oss-force-download.

  • Penyebab: Bidang Content-Disposition dalam metadata objek secara eksplisit diatur ke attachment. Pengaturan ini menginstruksikan browser untuk mengunduh objek sebagai lampiran alih-alih menampilkannya secara inline. Pengaturan ini sering digunakan untuk menghasilkan tautan unduh sementara. Jika pengaturan ini tidak dihapus, semua permintaan selanjutnya untuk objek tersebut akan memicu pengunduhan.

  • Solusi: Ubah metadata Content-Disposition objek menjadi inline.

    • Ubah melalui konsol

      1. Masuk ke Konsol OSS. Di panel navigasi sebelah kiri, buka halaman Files > Objects bucket target.

      2. Temukan objek target. Di kolom Actions, pilih ... > Set Object Metadata.

      3. Pada kotak dialog yang muncul, temukan bidang Content-Disposition dan ubah nilainya menjadi inline.

      4. Klik OK untuk menyimpan pengaturan.

    • Ubah secara batch menggunakan ossutil

      # Atur Content-Disposition objek yang ditentukan menjadi inline.
      ossutil set-props oss://your-bucket/your-object.pdf --content-disposition inline --metadata-directive update

Skenario 3: Browser gagal mempratinjau objek karena Content-Type yang salah

Skenario ini terjadi ketika header respons normal, tetapi browser tetap mengunduh objek.

  • Penyebab: Metadata Content-Type (juga dikenal sebagai Multipurpose Internet Mail Extensions (MIME) type) objek tidak tersedia atau salah. Misalnya, jika Content-Type gambar JPG salah diatur ke application/octet-stream, browser akan mengunduh objek karena tidak dapat mengenali jenis file sebenarnya.

  • Solusi: Tetapkan Content-Type yang benar untuk objek tersebut.

    • Ubah melalui konsol

      1. Masuk ke Konsol OSS. Di panel navigasi sebelah kiri, buka halaman Files > Objects bucket target.

      2. Temukan objek target. Di kolom Actions, pilih ... > Set Object Metadata.

      3. Pada kotak dialog yang muncul, temukan bidang Content-Type dan ubah nilainya menjadi nilai yang benar.

      4. Klik OK untuk menyimpan pengaturan.

      Contoh Content-Type yang benar untuk jenis file umum:

      • Gambar: image/jpeg, image/png, image/gif, image/webp

      • Video: video/mp4

      • Dokumen PDF: application/pdf

      • File HTML: text/html

      • Teks biasa: text/plain

    • Ubah secara batch menggunakan ossutil

      # Atur Content-Type objek yang ditentukan menjadi image/jpeg.
      ossutil set-props oss://your-bucket/your-object.jpg --content-type image/jpeg --metadata-directive update

Skenario dan solusi lainnya

Perubahan metadata tidak berlaku: Periksa cache CDN

Jika Anda menggunakan Alibaba Cloud Content Delivery Network (CDN) untuk mempercepat akses ke OSS, perubahan pada metadata objek, seperti Content-Type atau Content-Disposition, mungkin tidak langsung berlaku. Hal ini karena titik kehadiran (POPs) CDN mungkin masih menyajikan versi cache dengan konfigurasi lama.

Solusi: Masuk ke konsol CDN dan purge cache untuk URL objek yang telah dimodifikasi. Untuk informasi lebih lanjut, lihat Refresh and prefetch resources.

Cara memaksa objek diunduh alih-alih dipratinjau

Jika Anda ingin selalu memaksa pengunduhan saat pengguna mengakses objek, Anda dapat menggunakan salah satu metode berikut.

  • Metode 1 (Direkomendasikan): Konfigurasi di OSS. Seperti dijelaskan dalam Skenario 2, atur metadata Content-Disposition objek menjadi attachment. Metode ini ideal untuk menerapkan pengaturan permanen pada satu objek.

  • Metode 2: Konfigurasi di CDN. Jika Anda menggunakan CDN, Anda dapat menambahkan header Content-Disposition: attachment di konsol CDN. Anda dapat mengonfigurasi ini sebagai header respons outbound di Cache Settings. Metode ini tidak memerlukan perubahan pada objek sumber di OSS dan berguna untuk konfigurasi fleksibel secara batch berdasarkan path atau jenis file tertentu.

Browser tidak mendukung format file untuk pratinjau

Browser utama tidak mendukung pratinjau online untuk beberapa format file profesional, seperti .psd, .ai, atau .sketch. Dalam kasus ini, browser akan mengunduh file meskipun konfigurasi OSS dan CDN sudah benar.

Solusi: Anda dapat menginstal plugin browser yang mendukung pratinjau format file tersebut. Anda juga dapat menggunakan layanan pratinjau dokumen profesional, seperti WebOffice Online Preview.

Lampiran: Referensi cepat aturan pengunduhan paksa OSS

Jika suatu objek diunduh, periksa nilai bidang x-oss-ec dalam header respons HTTP. Kemudian, Anda dapat menggunakan tabel berikut untuk mengidentifikasi penyebabnya.

  • Kode error (x-oss-ec): ID unik aturan yang menyebabkan pengunduhan.

  • Waktu pembuatan bucket: Saat Anda menggunakan nama domain default, kebijakan biasanya hanya berlaku untuk bucket yang dibuat setelah waktu ini. Bucket yang dibuat sebelum waktu ini biasanya tidak terpengaruh.

  • Waktu saat akselerasi transfer diaktifkan: Setelah Anda mengaktifkan akselerasi transfer, kebijakan biasanya hanya berlaku untuk bucket yang mengaktifkan akselerasi transfer setelah waktu ini. Bucket yang telah mengaktifkan akselerasi transfer sebelum waktu ini biasanya tidak terpengaruh.

Menggunakan nama domain kustom melewati semua aturan pengunduhan paksa.

OSS default domain names

Waktu efektif kebijakan

Wilayah bucket

Objek yang terpengaruh

Jenis file yang terpengaruh

Kode Kesalahan

08:00, 28 September 2018

China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Shenzhen), China (Chengdu)

Bucket yang dibuat setelah kebijakan berlaku

text/html

0048-00000001

12:00, 25 September 2019

China (Nanjing - Local Region - Phasing Out) China (Ulanqab), China (Heyuan), China (Guangzhou), US (Silicon Valley), US (Virginia), Korea Selatan (Seoul), Singapura, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Filipina (Manila), Thailand (Bangkok), UK (London), UAE (Dubai)

Bucket yang dibuat setelah kebijakan berlaku

text/html

0048-00000001

14:00, 25 November 2019

China (Hong Kong)

Bucket yang dibuat setelah kebijakan berlaku

text/html

0048-00000001

17:00, 23 September 2019

China (Hohhot)

Bucket yang dibuat setelah kebijakan berlaku

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, text/html

0048-00000100

11:00, 24 September 2019

China (Qingdao), China (Chengdu)

Bucket yang dibuat setelah kebijakan berlaku

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, text/html

0048-00000101

17:00, 24 September 2019

China (Zhangjiakou)

Bucket yang dibuat setelah kebijakan berlaku

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, text/html

0048-00000102

17:00, 29 September 2019

China (Shanghai), China (Shenzhen)

Bucket yang dibuat setelah kebijakan berlaku

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, text/html

0048-00000103

18:00, 29 September 2019

China (Beijing)

Bucket yang dibuat setelah kebijakan berlaku

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, text/html

0048-00000104

15:00, 30 September 2019

China (Hangzhou)

Bucket yang dibuat setelah kebijakan berlaku

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, text/html

0048-00000105

00:00, 09 Oktober 2022

Semua wilayah

Bucket yang dibuat oleh pengguna yang mengaktifkan OSS untuk pertama kali pada atau setelah 00:00, 9 Oktober 2022

Semua

0048-00000113

10:00, 22 Desember 2025

China (Ulanqab), China (Heyuan), China (Guangzhou), China (Nanjing - Local Region - Phasing Out)

Bucket yang dibuat setelah kebijakan berlaku

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

0048-00000114

Acceleration endpoint

Waktu efektif kebijakan

Wilayah bucket

Objek yang terpengaruh

Jenis file yang terpengaruh

Kode error

00:00, 31 Desember 2020

Semua wilayah

Bucket yang mengaktifkan akselerasi transfer setelah kebijakan berlaku

text/html

0048-00000002

12:00, 07 Januari 2021

UAE (Dubai)

Bucket yang mengaktifkan akselerasi transfer setelah kebijakan berlaku

Semua

0048-00000107

18:00, 07 Januari 2021

Malaysia (Kuala Lumpur), UK (London)

Bucket yang mengaktifkan akselerasi transfer setelah kebijakan berlaku

Semua

0048-00000108

18:00, 08 Januari 2021

Jepang (Tokyo), Indonesia (Jakarta), Jerman (Frankfurt)

Bucket yang mengaktifkan akselerasi transfer setelah kebijakan berlaku

Semua

0048-00000109

12:00, 14 Januari 2021

US (Silicon Valley), US (Virginia), Singapura

Bucket yang mengaktifkan akselerasi transfer setelah kebijakan berlaku

Semua

0048-00000110

00:00, 16 Januari 2021

China (Hong Kong)

Bucket yang mengaktifkan akselerasi transfer setelah kebijakan berlaku

Semua

0048-00000111

00:00, 09 Oktober 2022

Semua wilayah

Bucket yang dibuat oleh pengguna yang mengaktifkan OSS untuk pertama kali pada atau setelah 00:00, 9 Oktober 2022

Semua

0048-00000113

00:00, 01 Februari 2023

Korea Selatan (Seoul), Filipina (Manila), Thailand (Bangkok)

Bucket yang mengaktifkan akselerasi transfer setelah kebijakan berlaku

Semua

0048-00000112