Quel type MIME utiliser pour un fichier binaire spécifique à mon programme?

232

Mon programme utilise son propre type de fichier binaire, donc je suppose que je ne peux pas utiliser le texte / plain de type MIME, car il ne s'agit pas d'un fichier ASCII 7 bits.

Dois-je simplement l'appeler "application / myappname"?

Powerbook165c
la source

Réponses:

362

Je recommanderais application/octet-streamcomme RFC2046 dit "Le sous-type" octet-stream "est utilisé pour indiquer qu'un corps contient des données binaires arbitraires" et "L'action recommandée pour une implémentation qui reçoit une entité" application / octet-stream "est simplement d'offrir mettre les données dans un fichier [...] ".

Je pense que de cette façon, vous obtiendrez une meilleure gestion des programmes arbitraires, qui pourraient gêner lorsque vous rencontrez votre type de mime inconnu.

user786653
la source
6

Les en-têtes de type MIME sont reconnus par le navigateur dans le but d'identifier (rapidement) possible un gestionnaire pour utiliser le fichier téléchargé comme cible, par exemple, le PDF serait téléchargé et votre programme Adobe Reader serait exécuté avec le chemin du fichier PDF comme une dispute,

Si vous avez besoin d'écrire une extension de navigateur pour gérer votre fichier téléchargé, via votre système d'exploitation, ou si vous voulez simplement vous faire projeter un look plus `` professionnel '' et sélectionner un type de mime unique à utiliser, cela ferait aucune différence puisque le système d'exploitation n'aurait aucune poignée pour l'ouvrir (certains navigateurs ont peu de plug-ins groupés, par exemple les nouvelles versions de Google Chrome ont un lecteur PDF intégré),

si vous voulez vous assurer que le fichier sera téléchargé, jetez un œil à cette réponse: https://stackoverflow.com/a/34758866/257319

si vous souhaitez rendre votre type de fichier spécialement organisé, il peut être utile d'ajouter quelques lettres dans les premiers octets du fichier, par exemple, chaque JPG a ceci au début de son fichier:

si vous pouvez vous permettre un saut de 4 ou 8 octets, cela pourrait être très utile pour le reste du chemin

:)

Communauté
la source