2009-08-18 8 views
1

Le lien ci-dessous est une URL d'image dans laquelle l'extension a été supprimée. Je suppose que cela se fait avec des outils de négociation de contenu. Je sais que c'est un GIF qui a vu les méta-données HTML avec Firebug. Qu'est-ce que je voudrais savoir est un moyen simple de travailler en C# sur. NET, comment pourrais-je obtenir le type de fichier de cette URL?Comment obtenir une extension de fichier image à partir du Web lorsqu'elle a été supprimée?

http://ep.yimg.com/ca/I/yhst-20493720720238_2066_63220718

Avec la plupart des URL d'image, il est facile. On peut utiliser des fonctions de chaîne pour trouver le type de fichier dans l'URL.

Ex. /imageEx.png

Répondre

4

Vous allez devoir faire une requête HTTP HEAD, puis vérifiez le Content-Type sur la réponse. Je ne me souviens pas si System.Net.HttpWebRequest prend en charge les requêtes HEAD, mais ce serait l'endroit pour commencer.

Vous pouvez également effectuer une requête GET complète, mais cela pourrait avoir des conséquences sur les performances si tout ce que vous devez savoir est Content-Type.

2

Vous auriez à lire dans l'image et chercher des «nombres magiques» qui peuvent vous dire quel est le type de fichier. Voici un exemple incomplet de ce dont je parle:

http://www.garykessler.net/library/file_sigs.html

EDIT: OK, vous ne devez pas le faire de cette façon dans ce contexte. Je ne suis pas un mec web, donc voici comment je l'aurais approché :-)

Questions connexes