Récupérer une image internet
Stagiaire WDF
Inscrit:
16/02/2006 22:21
Post(s): 43
Bonjour à vous,
J'essaie de faire une chose qui paraît toute bête, mais sur laquelle je bloque depuis un moment.
J'aimerais, pour l'exemple, récupérer l'image de google (je parle bien de Windev et non de Webdev).
J'ai donc mon champ image, mais qui ne m'affiche rien lorsque je lui attribue l'url du fichier image.
Est-ce que quelqu'un saurait comment faire ça svp ?
Merci d'avance

Contribution le : 03/11/2006 14:19
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

Vous pouvez télécharger le fichier image avec HttpRequete et HttpDonneResultat dans un répertoire temporaire, puis l'afficher dans le champ image.

Bon dév.,

Totof

Contribution le : 03/11/2006 15:52
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Une fois de plus, une simple recherche aurait suffit ....

http://old.wdforge.org/modules/smartfaq/faq.php?faqid=107

Contribution le : 03/11/2006 15:57
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet
Stagiaire WDF
Inscrit:
16/02/2006 22:21
Post(s): 43
Bon, soit, je n'ai pas cherché auparavant.
Cela dit, merci pour vos réponses.

Nouvelle question qui découle de vos réponses :
Comment récupérer une image qui est sur une page .PHP dont on ne peut afficher la source, et pour laquelle le chemin est la même adresse .PHP ?
Par exemple, une image sur le site http://www.test.com/test.php. L'image est au format .bmp mais son chemin est "http://www.test.com/test.php".
J'arrive à la récupérer dans un champ HTML, normal, mais pas dans un champ image...

Merci encore pour toute réponse

Contribution le : 03/11/2006 16:33
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet
Stagiaire WDF
Inscrit:
16/02/2006 22:21
Post(s): 43
Désolé pour le double post, mais personne n'aurait une solution à me proposer ?

Contribution le : 06/11/2006 14:07
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet

Inscrit:
19/11/2002 12:20
Post(s): 390
Ben il faut récupérer la page générée (enfin le code HTML), chercher dedans les balises "<img ..../>" genre <img src="http://www.test.com/image.jpg" /> donc récupérer le path de l'image (http://www.test.com/image.jpg) et refaire une requête pour la récupérer...


Bien sûr il faut faire gaffe au fait qu'on peut avoir des paths relatifs (../images/image.jpg) ou bien des tags ne respectant pas la nome XHTML (<img > au lieu de <img />) ce genre de choses...

Contribution le : 06/11/2006 14:16
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet
Stagiaire WDF
Inscrit:
16/02/2006 22:21
Post(s): 43
J'y ai pensé après avoir vu la première réponse, mais le code html de la page est le suivant :

<BODY><IMG src="http://www.test.com/test.php"></BODY>


il n'y a pas le chemin de l'image...

Serait-il possible de faire une sorte "d'impression système" de la zone HTML pour récupérer l'image ?

Contribution le : 06/11/2006 16:21
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet
Utilisateur WDF
Inscrit:
25/10/2006 10:29
Post(s): 93
As-tu essayé d'afficher http://www.test.com/test.php directement ?

Contribution le : 06/11/2006 16:31
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet
Stagiaire WDF
Inscrit:
16/02/2006 22:21
Post(s): 43
Oui bien sûr, et sans succès :(

Contribution le : 06/11/2006 16:45
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Pourriez-vous nous transmettre un exemple réel de cette url ?

Contribution le : 06/11/2006 17:01
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet
Stagiaire WDF
Inscrit:
16/02/2006 22:21
Post(s): 43
Le problème c'est qu'il faut avoir un compte sur le site en question pour obtenir l'image. (Le site en question)
Une fois le compte créé, et l'utilisateur enregistré, l'image est accessible ici

Contribution le : 06/11/2006 17:18
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet

Inscrit:
19/11/2002 12:20
Post(s): 390
Il faut préciser qu'il s'agit d'un problème de programmation posé par le site en question, donc évitez de résoudre le problème à la place de DealM ;)
D'autres part, vire le lien, apparemment le site n'apprécie pas trop le linking, dis plutôt dans quelle catégorie tu as ce test, le dernier de programmation ;)

Ceci dit, il faut d'abord que tu te loggues sur le site en question, je suppose que c'est une question de cookie dans le cas qui nous occupe... Donc un httprequete avec passage des infos de connexion, notemment le PHPSESSID.

Ils en parlent dans leur forum ;)

Contribution le : 07/11/2006 02:48
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet
Stagiaire WDF
Inscrit:
16/02/2006 22:21
Post(s): 43
Je n'ai pas de soucis au niveau du login. Ce problème est déjà résolu depuis un moment.
Je ne veux en AUCUN CAS que l'on m'aide à résoudre l'épreuve en question. Je veux juste savoir comment récupérer une image.
Perso, ensuite, je me charge d'effectuer le traitement adéquat (il est déjà fait d'ailleurs ^^). Il me manque juste l'image.
J'édite mon message pour enlever le lien.

EDIT : je peux pas éditer mes messages précédents. bizarre

Contribution le : 07/11/2006 16:25
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet

Inscrit:
19/11/2002 12:20
Post(s): 390
Citation :

DealM a écrit:
Je n'ai pas de soucis au niveau du login. Ce problème est déjà résolu depuis un moment.
Je ne veux en AUCUN CAS que l'on m'aide à résoudre l'épreuve en question. Je veux juste savoir comment récupérer une image.
Perso, ensuite, je me charge d'effectuer le traitement adéquat (il est déjà fait d'ailleurs ^^). Il me manque juste l'image.
J'édite mon message pour enlever le lien.

EDIT : je peux pas éditer mes messages précédents. bizarre


Salut, pas de soucis ;) si le login ne pose pas de soucis, tu as largement fait le plus hard :)
Il suffit de faire dans ce cas un HttpRequête() tout bête du fichier .php car il renvoie tout simplement l'image.
Ensuite il te suffit d'envoyer le résultat de l'httprequete vers un champ image ou d'enregistre le résultat sur le disque genre toto.png.

Ca doit donner un truc comme ça (adapté de la FAQ donnée plus haut):

// Définition des variables
ResAppel est un booléen
IdFichier est un entier

// Ouverture du fichier 
IdFichier = fOuvre("C:\test.png", foCréation )
SI IdFichier <> -1 ALORS
	// Récupération du fichier png
	ResAppel= HTTPRequête("http://newbiecontest.n0ne.org/epreuves/prog/prog15.php")
	SI ResAppel = Vrai ALORS
		// Enregistrement du fichier png
		fEcrit(IdFichier, HTTPDonneRésultat (), Taille( HTTPDonneRésultat ()))
	FIN
	// Fermeture du fichier
	fFerme(IdFichier)
FIN


Sinon, comment tu as fait pour le login sous windev finalement?

Contribution le : 09/11/2006 00:02
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet
Stagiaire WDF
Inscrit:
16/02/2006 22:21
Post(s): 43
Le login, c'est le moins difficile je dirais
Pour ça, j'ai un champ HTML qui pointe vers la page d'accueil du site. Je me logue dans ce champ HTML, et apèrs je peux travailler avec mes autres champ, tout simplement.
Sinon, enregistrer le fichier php ne marche pas. Du coup je me suis orienté vers une méthode un peu barbare.
J'utilise un champ HTML qui m'affiche donc l'image en question, et après je fais un print screen avec la fonction dCopieImage. Avec cette fonction on peut cibler le print screen avec x, y, hauteur et largeur. Du coup, j'ai fais plusieurs tests, et j'ai réussi à tomber sur les bonnes coordonées.
Si tu veux plus d'infos au sujet des épreuves, contacte moi en privé, on en discutera si tu veux.
Merci pour toute vos réponses en tout cas !!

Contribution le : 09/11/2006 08:51
Créer un fichier PDF de la contribution Imprimer


Re: Récupérer une image internet

Inscrit:
19/11/2002 12:20
Post(s): 390
Ahhh d'accord je comprends, c'est pour ça que le lien "direct" ne fonctionne pas :)

Il aurait fallu rajouter le SID dans le httprequête dans ce cas :)

Bah tant mieux si tu as pu t'en sortir, et bravo pour l'algo pour reconstruire l'image ;)

Je te recontacterai en effet pour les épreuves, elles sont intéressantes, merci :)

Contribution le : 11/11/2006 00:52
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2