++Taz, D'accord avec toi, mais çà marche quand même !
_Raynor_, ja recherche de JFIF, c'est parce-que le serveur revoie une réponse du genre :
Code :
- HTTP/1.0 200 OK
- Connection: close
- Server: Microsoft-IIS/5.0
- IISExport: This web site was exported using IIS Export v3.0
- Date: Sat, 01 Feb 2003 18:46:32 GMT
- Content-Type: image/jpeg
- Accept-Ranges: bytes
- Last-Modified: Tue, 18 Jun 2002 12:19:22 GMT
- ETag: "0819a60c216c21:a52"
- Content-Length: 54676
- Via: 1.0 cacheflow2-emap
|
Les données (l'image en l'occurence) se trouvent à la suite.
En fait ce qu'il faudrait faire pour être vraiement correct, c'est de commencer par vérifier que le serveur renvoie une réponse OK :
HTTP/1.0 200 OK
Ensuite, il faut vérifier le Content-Type qui permet de savoir ce qu'on va recevoir :
Content-Type: image/jpeg
C'est bien une image jpeg !
Enfin, le serveur donne la longueur en octet :
Content-Length: 54676
Donc ce qu'il faut faire, c'est prendre les 54676 derniers octets du buffer et les écrire dans un fichier.
Voilà !
J'ai utilisé l'astuce de la recherche de la chaîne 'JFIF' pour faire simple.
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.