Jenis MIME mana yang digunakan untuk file biner yang khusus untuk program saya?


232

Program saya menggunakan tipe file binernya sendiri, jadi saya berasumsi saya tidak bisa menggunakan tipe teks MIME / polos, karena ini bukan file ASCII 7-bit.

Haruskah saya menyebutnya "application / myappname"?

Jawaban:


362

Saya akan merekomendasikan application/octet-streamsebagai RFC2046 mengatakan " Subtipe " octet-stream "digunakan untuk menunjukkan bahwa tubuh berisi data biner sewenang-wenang" dan "Tindakan yang disarankan untuk implementasi yang menerima entitas" application / octet-stream "adalah dengan hanya menawarkan untuk meletakkan data dalam file [...] ".

Saya pikir dengan cara itu Anda akan mendapatkan penanganan yang lebih baik dari program sewenang-wenang, yang mungkin muntah ketika menghadapi tipe mime Anda yang tidak dikenal.



6

header mimetype dikenali oleh browser untuk tujuan (cepat) mengidentifikasi penangan untuk menggunakan file yang diunduh sebagai target, misalnya, PDF akan diunduh dan program Adobe Reader Anda akan dieksekusi dengan path file PDF sebagai sebuah argumen,

Jika kebutuhan Anda adalah menulis ekstensi browser untuk menangani file yang Anda unduh, melalui sistem operasi Anda, atau Anda hanya ingin membuat Anda memproyeksikan lebih 'profesional mencari', silakan dan pilih mimetype unik untuk Anda gunakan, itu akan membuat tidak ada perbedaan karena sistem operasi tidak memiliki pegangan untuk membukanya (beberapa browser memiliki beberapa bundel-plugins, misalnya versi Google Chrome baru memiliki pembaca PDF bawaan),

jika Anda ingin memastikan file akan diunduh lihat jawaban ini: https://stackoverflow.com/a/34758866/257319

jika Anda ingin membuat jenis file Anda terorganisir secara khusus, mungkin ada baiknya menambahkan beberapa huruf dalam beberapa byte pertama file, misalnya, setiap JPG memiliki ini pada saat file dimulai:

jika Anda mampu melompati 4 atau 8 byte itu bisa sangat membantu Anda dalam sisa perjalanan

:)


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.