10
votes

Les extensions de fichier sont-elles nécessaires dans les balises ?

J'ai une application Web qui affichera les logos. Certains logos seront au format GIF. Certains seront au format JPEG.

J'aimerais normaliser une convention de dénomination de fichier, de sorte que je puisse trouver le fichier de logo étant donné la clé primaire de la société. Par exemple, le "pétrole britannique" a un PK de 1459 et leur logo est stocké dans / images / logos / C1459

Donc, ma question est la suivante:

Les extensions de fichiers sont-elles importantes? Puis-je simplement enregistrer les fichiers et désactiver le fichier .jpg ou .gif et vous attendre à ce que tous les navigateurs puissent identifier et rendre le fichier? Ou faire des broswers compter sur l'extension de fichier pour l'identification?

J'ai essayé ceci sur une machine à tester avec IE7 et cela fonctionne bien, mais je ne veux pas supposer que tous les autres navigateurs fonctionnent de la même manière.

EDIT: Une question de suivi. Comment IIS détermine le type MIME d'un fichier extension-moins?


0 commentaires

3 Réponses :


2
votes

Vous voudrez certainement le tester dans autant de navigateurs que possible, mais il devrait bien. Tant que le format de fichier est correct et que le type MIME est en cours de transmission correctement, le navigateur doit afficher joyeusement l'image tout à fait. (Beaucoup de sites auront des "images" avec des URL comme: /images/dbimage.aspx?id=123)

Edit: Plus important pour les tests que les différents navigateurs, en fait, est des types d'image différents. S'il y a des types d'image qui ne sont pas envoyés avec le type MIME correct, vous voudrez identifier ceux-ci et les adresser à eux ou les rejeter.


0 commentaires

12
votes

plus important pour un navigateur est le type MIME transmis avec le fichier pendant le téléchargement - Historiquement, certains sont revenus à des heuristiques telles que l'extension de fichier ou qui tentent de calculer en fonction des octets transmis, mais si le type MIME est correct, mais si le type MIME est correct, mais si le type MIME est correct, Il n'y aurait pas besoin de besoin.


2 commentaires

Avoir une uppote, pas anonyme, et même comme expliquant pourquoi: concis, correct et m'a appris un peu d'informations supplémentaires pour démarrer.


En effet, le type MIME est la seule chose à craindre. Dans le passé, les navigateurs ont tenté de sélectionner un type de fichier en fonction de l'extension, mais je ne pense pas beaucoup que cela existerait aujourd'hui. BTW, j'ai une fois posté une image JPEG sur un forum, puis a conclu qu'il n'était pas le type de fichier le plus approprié. J'ai changé l'image en PNG8, mais l'a enregistré avec exactement le même nom de fichier, donc avec l'extension .jpg. Le fichier a été servi avec le type MIME correct (et IIRC qu'il a été hébergé sur un serveur IIS).



0
votes

Cela semble un peu dos à devant moi. Pourquoi pas:

1) Convertissez toutes les images du même type lorsque vous les stockez pour la première fois?

ou

2) Recherchez une image d'une entreprise à l'aide d'une recherche générique (correspondance /images/logos/c1459.*) et chargez le fichier qui renvoie une correspondance positive. Comme vous utilisez des clés principales, vous pouvez être confiant que vous ne devriez trouver qu'un match pour chaque entreprise.


3 commentaires

1) En raison de la conversion entre les informations GIF et JPEG (JPEG) (JPEG) et GIF prend en charge moins de couleurs). 2) parce que c'est plus compliqué.


... et les images sont sauvegardées à l'aide d'un type de fichier sous-optimal (par exemple: L'utilisation de JPEG pour stocker des dessins de ligne est généralement une mauvaise idée, en particulier avec les logos de la société, et j'ai vu beaucoup d'images laides en raison de l'utilisation du format d'image incorrect, Probablement à cause de l'idée fausse, j'entends parfois que "JPEG produit toujours les plus petits fichiers").


Et parce que c'est un processus fondé sur l'utilisateur final que je n'ai aucun contrôle.