Amazon S3 tidak mengirim header Tipe-Konten


10

Saya memiliki aplikasi yang mengunduh konten dari berbagai sumber. Itu bergantung pada header "Tipe Konten" yang diatur pada gambar. Mayoritas server web melakukan ini dengan benar tetapi tampaknya server Amazon S3 tidak menetapkan Tipe-Konten.

Saya berasumsi server Amazon sudah dikonfigurasikan dengan benar jadi apa masalahnya? Apakah gambar-gambar ini tidak diunggah dengan benar? Atau haruskah saya tidak bergantung pada jenis konten yang ditetapkan?

Contoh

Terima kasih


Saya yakin Anda dapat mengatur tipe konten saat mengunggah file ke Amazon S3. Saya tidak tahu apa fungsinya tentang header tipe konten default. Dan ini jelas tidak membantu Anda ketika itu bukan file Anda.
WheresAlice

Saya memang melihat itu, tetapi tidak memiliki akun saya tidak bisa mencobanya. Mengetahui jawabannya tidak akan memperbaiki masalah saya, tetapi mungkin menyarankan agar saya bekerja tanpa mengandalkan tipe konten.

Jawaban:


7

File yang diunggah ke S3 harus memberi tahu header Tipe Konten. Tidak ada definisi tipe konten default seperti yang dapat Anda lakukan pada server web konten "normal" (yang tidak akan seburuk itu!) Per folder.


1

Saat mengunggah objek ke S3, Anda memiliki opsi untuk mengatur tipe MIME yang akan dikembalikan di header Tipe Konten ke klien. S3 tidak akan menambahkan header ini sendiri sehingga jika pengguna belum menetapkan nilai itu, tidak ada header Tipe Konten yang akan dikembalikan.

Server HTTP tidak diharuskan untuk menyediakan header Tipe-Konten, jadi saya akan menyarankan mekanisme mundur. Mungkin Anda bisa melihat URL dan menebak dari ekstensi file? Ini sedikit peretasan, tapi itu akan berhasil dalam contoh yang Anda berikan setidaknya.


1

Anda perlu mengatur ini.

Pada konsol manajer aws, jika Anda menelusuri file yang dimaksud, Anda dapat mengklik "properties". Kemudian di bagian bawah layar pada Metadata. Jika Tipe Konten Kunci diatur, ubah ke apa yang Anda inginkan, jika tidak tambahkan Kunci baru, pilih Tipe Konten dan atur ke nilai yang sesuai.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.