¿Qué tipo MIME usar para un archivo binario que es específico de mi programa?


232

Mi programa usa su propio tipo de archivo binario, por lo que supongo que no puedo usar el tipo de texto MIME / sin formato, ya que no es un archivo ASCII de 7 bits.

¿Debería llamarlo "aplicación / myappname"?

Respuestas:


362

Lo recomendaría application/octet-streamcomo RFC2046 dice "El subtipo" octeto-flujo "se usa para indicar que un cuerpo contiene datos binarios arbitrarios" y "La acción recomendada para una implementación que recibe una entidad" aplicación / flujo de octeto "es simplemente ofrecer poner los datos en un archivo [...] ".

Creo que de esa manera obtendrás un mejor manejo de los programas arbitrarios, que podrían irritarse cuando encuentres tu tipo de mimo desconocido.



6

El navegador reconoce los encabezados de tipo MIME con el propósito de identificar (rápidamente) un controlador para usar el archivo descargado como destino, por ejemplo, se descargará PDF y su programa Adobe Reader se ejecutará con la ruta del archivo PDF como un argumento,

Si sus necesidades son escribir una extensión de navegador para manejar su archivo descargado, a través de su sistema operativo, o simplemente quiere hacer que proyecte un aspecto más 'profesional', seleccione un mimetype único para que lo use, sería no hay diferencia, ya que el sistema operativo no podría manejarlo (algunos navegadores tienen pocos complementos incluidos, por ejemplo, las nuevas versiones de Google Chrome tienen un lector de PDF incorporado),

si desea asegurarse de que el archivo se descargará, eche un vistazo a esta respuesta: https://stackoverflow.com/a/34758866/257319

si desea que su tipo de archivo esté especialmente organizado, puede valer la pena agregar algunas letras en los primeros bytes del archivo, por ejemplo, cada JPG tiene esto al inicio del archivo:

si puede permitirse un salto de 4 u 8 bytes, podría ser muy útil para usted en el resto del camino

:)


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.