Apakah saya harus menentukan jenis MIME jika file yang diunggah tidak memiliki ekstensi? Dengan kata lain apakah ada tipe MIME umum standar?
mime
mime-types
default-value
Shimmy Weitzhandler
sumber
sumber
application/octet-stream
file dapat dieksekusi. Dan bahkan jika suatu browser secara sadar mengunduh file yang dapat dieksekusi, itu tidak "mungkin mengeksekusi" itu tanpa diminta oleh pengguna; hanya mengunduh yang dapat dieksekusi tidak menyiratkan bahwa saya ingin dieksekusi sekarang. Jika benar-benar ada peramban yang dapat mengeksekusiapplication/octet-stream
file secara otomatis saat diunduh, beri tahu kami yang mana, dan bagaimana cara mereproduksi perilaku tersebut. Saat ini aku tidak percaya padamu.Sumber daya RFC:
Kita harus menggunakan RFC-7231 (HTTP / 1.1 Semantik dan Konten) sebagai referensi alih-alih RFC-2046 (Jenis Media) karena pertanyaan jelas tentang Jenis Konten HTTP.
Juga RFC-2046 tidak secara jelas mendefinisikan jenis yang tidak diketahui tetapi RFC-7231 tidak.
Jawaban singkat:
Jangan kirim tipe MIME untuk data yang tidak dikenal.
Agar lebih jelas: Jangan gunakan header Tipe Konten sama sekali.
Referensi:
Bagian itu dengan jelas memberitahu Anda untuk meninggalkannya jika Anda tidak mengetahuinya dengan pasti. Ia juga memberi tahu bahwa penerima dapat berasumsi bahwa tipe adalah application / octet-stream tetapi masalahnya adalah mungkin juga sesuatu yang lain.
Apa bedanya?
Dan, sebagaimana telah dinyatakan di atas:
Kesimpulan:
Jika Anda mendefinisikannya sebagai "application / octet-stream" maka Anda mengatakan bahwa Anda tahu itu "application / octet-stream".
Jika Anda tidak mendefinisikannya maka Anda mengatakan bahwa Anda tidak tahu apa itu dan meninggalkan keputusan untuk penerima dan penerima kemudian dapat memeriksa apakah itu berjalan seperti bebek dan ...
sumber
Saya lebih suka
application/unknown
, tetapi hasilnya pasti akan sama denganapplication/octet-stream
sumber
application/octet-stream
atauapplication/unknown
? Ada alasan mereka menemukanimage/png
.