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"?

Powerbook165c
sumber

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.

pengguna786653
sumber
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

:)

Komunitas
sumber
2

Menurut spesifikasi RFC 2045 # Sintaks Bidang Konten-Jenis Header application/myappname tidak diperbolehkan, tetapi application/x-myappnamediizinkan dan terdengar paling tepat untuk aplikasi Anda kepada saya.

Nate
sumber