web-dev-qa-db-fra.com

Des extensions de nom de fichier sont-elles requises sur les images servies?

Si l'image que je sers a le bon protocole HTTP Content-Type, est-il également requis que j'ai l'extension de nom de fichier d'image (JPG/PNG/GIF)?

Ou puis-je simplement inclure l'image dans la page sans?

2
Evan Carroll

Si vous fournissez le bon type de contenu ou MIME, cela ne devrait faire aucune différence. Je pense cependant qu’il est préférable d’avoir des extensions pour que, si un utilisateur souhaite télécharger une image, son ordinateur n’a aucun problème à l’ouvrir, et il sait dès le départ de quel type d’image il s’agit. (Parfois, vous obtenez une erreur "image corrompue".)

Pour les navigateurs plus anciens, cela peut poser problème si, pour une raison quelconque, ils ne peuvent pas comprendre les types de contenu, ou si un logiciel (PHP et cURL, "Marvelous Image Downloader de Mike", etc.) lui envoie une requête HTTP, il peut ne pas avoir la même logique que les navigateurs.

Conclusion: coller avec des extensions.

2
ionFish