Cette URL vous amène à une image, mais n'a pas d'extension de fichier pour vérifier une expression régulière contre:Si une URL ne contient pas de nom de fichier, puis-je déterminer si elle mène à une image?
http://www.tonymooreillustration.com/gallery/main.php?g2_view=core.DownloadItem&g2_itemId=393
J'utilise Restclient (HTTP et client REST pour Ruby) dans mon application, j'ai essayé de le faire :
RestClient.get "http://www.tonymooreillustration.com/gallery/main.php?g2_view=core.DownloadItem&g2_itemId=393"
Je reviens beaucoup de texte qui commence comme ceci:
"\377???JFIF\000\001\002\001\000H\000H\000\000\377?cExif\000\000MM\000*\000\000\000\b\000\a\001\022\000\003\000\000\000\001\000\001\000\000\001\032\000\005\000\000\000\001\000\000\000b\001\e\000\005\000\000\000\001\000\000\000j\001(\000\003\000\000\000\001\000\002\000\000\0011\000\002\000\000\000\024\000\000\000r\0012\000\002\000\000\000\024\000\000\000\206\207i\000\004\000\000\000\001\000\000\000\234\000\000\000?\000\000H\000\000\000\001\000\000\000H\000\000\000\001Adobe Photoshop 7.0\0002005:07:12 02:58:19\000\000\000\000\003\240\001\000\003\000\000\000\001\377\377\000\000\240\002\000\004\000\000\000\001\000\000\001?\000\004\000\000\000\001\000\000\002?\000\000\000\000\000\006\001\003\000\003\000\000\000
est-il possible que je peux utiliser pour déterminer si l'URL pointe à une image?
Le texte renvoyé est les données binaires de l'image à écrire dans le fichier/db. Vous devriez vérifier le type mime dans les informations d'en-tête comme suggéré ici. Si vous devez également dérouler le contenu du fichier, vous pouvez vérifier les en-têtes dans la même requête sans avoir besoin d'une requête HEAD séparée. – Jeremy