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"?
fuente
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"?
Lo recomendaría application/octet-stream
como 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.
tal vez podrías usar:
application/x-binary
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
:)
De acuerdo con la especificación RFC 2045 #Syntax del campo de encabezado de tipo de contenido application/myappname
no está permitido, pero application/x-myappname
está permitido y suena más apropiado para su aplicación para mí.