Bonjour, c'est encore moi !
Cette fois la question est la suivante :
Soit un petit site internet, contenant une ou plusieurs images.
Soit une application light comportant une form et un contrôle winsock.
Comment je peut faire pour ouvrir une image, et la visualiser dans un
picturebox, sans avoir à la télécharger sur ma machine ?
Comme pour mon message précédant, je recherche une méthode simple et une
méthode propre et élégante.
Merci à tous et à toutes !
Bonjour, c'est encore moi !
Cette fois la question est la suivante :
Soit un petit site internet, contenant une ou plusieurs images.
Soit une application light comportant une form et un contrôle winsock.
Comment je peut faire pour ouvrir une image, et la visualiser dans un
picturebox, sans avoir à la télécharger sur ma machine ?
Comme pour mon message précédant, je recherche une méthode simple et une
méthode propre et élégante.
Merci à tous et à toutes !
Bonjour, c'est encore moi !
Cette fois la question est la suivante :
Soit un petit site internet, contenant une ou plusieurs images.
Soit une application light comportant une form et un contrôle winsock.
Comment je peut faire pour ouvrir une image, et la visualiser dans un
picturebox, sans avoir à la télécharger sur ma machine ?
Comme pour mon message précédant, je recherche une méthode simple et une
méthode propre et élégante.
Merci à tous et à toutes !
Slt
Tu peux essayé cela
Global MaPageHtml As HTMLDocument
Global ImgHtml As HTMLImg
Global Image As Image
'
'Loop 'attend la fin du chargement pour continuer la procedure
Set MaPageHtml = FormX.brwWebBrowser.Document
'compte le nombre d'images dans la page
For ImgPage = 0 To (MaPageHtml.images.length - 1) 'boucle sur les images
'
Set ImgHtml = MaPageHtml.images.Item(ImgPage)
'
If Right(UCase(ImgHtml.src), 4) = ".JPG" Then
'
'Clique sur l'image
ImgHtml.Click
'
Do Until MaPageHtml.ReadyState = "complete"
DoEvents
Loop 'attend la fin du chargement pour continuer la procedure
endif
'
next ImgPage
Slt
Tu peux essayé cela
Global MaPageHtml As HTMLDocument
Global ImgHtml As HTMLImg
Global Image As Image
'
'Loop 'attend la fin du chargement pour continuer la procedure
Set MaPageHtml = FormX.brwWebBrowser.Document
'compte le nombre d'images dans la page
For ImgPage = 0 To (MaPageHtml.images.length - 1) 'boucle sur les images
'
Set ImgHtml = MaPageHtml.images.Item(ImgPage)
'
If Right(UCase(ImgHtml.src), 4) = ".JPG" Then
'
'Clique sur l'image
ImgHtml.Click
'
Do Until MaPageHtml.ReadyState = "complete"
DoEvents
Loop 'attend la fin du chargement pour continuer la procedure
endif
'
next ImgPage
Slt
Tu peux essayé cela
Global MaPageHtml As HTMLDocument
Global ImgHtml As HTMLImg
Global Image As Image
'
'Loop 'attend la fin du chargement pour continuer la procedure
Set MaPageHtml = FormX.brwWebBrowser.Document
'compte le nombre d'images dans la page
For ImgPage = 0 To (MaPageHtml.images.length - 1) 'boucle sur les images
'
Set ImgHtml = MaPageHtml.images.Item(ImgPage)
'
If Right(UCase(ImgHtml.src), 4) = ".JPG" Then
'
'Clique sur l'image
ImgHtml.Click
'
Do Until MaPageHtml.ReadyState = "complete"
DoEvents
Loop 'attend la fin du chargement pour continuer la procedure
endif
'
next ImgPage
Bonjour, c'est encore moi !
Cette fois la question est la suivante :
Soit un petit site internet, contenant une ou plusieurs images.
Soit une application light comportant une form et un contrôle winsock.
Comment je peut faire pour ouvrir une image, et la visualiser dans un
picturebox, sans avoir à la télécharger sur ma machine ?
Comme pour mon message précédant, je recherche une méthode simple et
une méthode propre et élégante.
Bonjour, c'est encore moi !
Cette fois la question est la suivante :
Soit un petit site internet, contenant une ou plusieurs images.
Soit une application light comportant une form et un contrôle winsock.
Comment je peut faire pour ouvrir une image, et la visualiser dans un
picturebox, sans avoir à la télécharger sur ma machine ?
Comme pour mon message précédant, je recherche une méthode simple et
une méthode propre et élégante.
Bonjour, c'est encore moi !
Cette fois la question est la suivante :
Soit un petit site internet, contenant une ou plusieurs images.
Soit une application light comportant une form et un contrôle winsock.
Comment je peut faire pour ouvrir une image, et la visualiser dans un
picturebox, sans avoir à la télécharger sur ma machine ?
Comme pour mon message précédant, je recherche une méthode simple et
une méthode propre et élégante.
Dans : news:43c38426$0$31572$,
Fabien Gouverneur disait :
> Bonjour, c'est encore moi !
Bonjour,
> Cette fois la question est la suivante :
> Soit un petit site internet, contenant une ou plusieurs images.
> Soit une application light comportant une form et un contrôle
>
> Comment je peut faire pour ouvrir une image, et la visualiser dans
> picturebox, sans avoir à la télécharger sur ma machine ?
Sans la télécharger cela me paraît difficile :-)
> Comme pour mon message précédant, je recherche une méthode simple et
> une méthode propre et élégante.
Quelques pistes de recherches car je n'ai pas mis cela en ½uvre mais,
compte tenu de tes impératifs, voilà comment je procéderais.
Se connecter sur le port 80 du serveur avec ton winsock.
Lui envoyer une requête http GET qui demande l'image.
En retour tu dois récupérer une trame dont le corps doit contenir ton
image encodée en base 64.
Après conversion en tableau de Bytes, cela doit pouvoir alimenter un
picture box ? En fait, si j'ai bien compris, tu ne veux pas
l'enregistrer temporairement sur le disque, c'est cela ?
Regarde sur le site de Jean-Marc (m'étonne qu'il n'ai déjà répondu
http://myjmnhome.dyndns.org/
Il a programmé un serveur web et les sources sont disponibles.
En voyant comment le serveur envoie les images, tu pourras facilement
voir comment les récupérer.
Dans : news:43c38426$0$31572$636a55ce@news.free.fr,
Fabien Gouverneur disait :
> Bonjour, c'est encore moi !
Bonjour,
> Cette fois la question est la suivante :
> Soit un petit site internet, contenant une ou plusieurs images.
> Soit une application light comportant une form et un contrôle
>
> Comment je peut faire pour ouvrir une image, et la visualiser dans
> picturebox, sans avoir à la télécharger sur ma machine ?
Sans la télécharger cela me paraît difficile :-)
> Comme pour mon message précédant, je recherche une méthode simple et
> une méthode propre et élégante.
Quelques pistes de recherches car je n'ai pas mis cela en ½uvre mais,
compte tenu de tes impératifs, voilà comment je procéderais.
Se connecter sur le port 80 du serveur avec ton winsock.
Lui envoyer une requête http GET qui demande l'image.
En retour tu dois récupérer une trame dont le corps doit contenir ton
image encodée en base 64.
Après conversion en tableau de Bytes, cela doit pouvoir alimenter un
picture box ? En fait, si j'ai bien compris, tu ne veux pas
l'enregistrer temporairement sur le disque, c'est cela ?
Regarde sur le site de Jean-Marc (m'étonne qu'il n'ai déjà répondu
http://myjmnhome.dyndns.org/
Il a programmé un serveur web et les sources sont disponibles.
En voyant comment le serveur envoie les images, tu pourras facilement
voir comment les récupérer.
Dans : news:43c38426$0$31572$,
Fabien Gouverneur disait :
> Bonjour, c'est encore moi !
Bonjour,
> Cette fois la question est la suivante :
> Soit un petit site internet, contenant une ou plusieurs images.
> Soit une application light comportant une form et un contrôle
>
> Comment je peut faire pour ouvrir une image, et la visualiser dans
> picturebox, sans avoir à la télécharger sur ma machine ?
Sans la télécharger cela me paraît difficile :-)
> Comme pour mon message précédant, je recherche une méthode simple et
> une méthode propre et élégante.
Quelques pistes de recherches car je n'ai pas mis cela en ½uvre mais,
compte tenu de tes impératifs, voilà comment je procéderais.
Se connecter sur le port 80 du serveur avec ton winsock.
Lui envoyer une requête http GET qui demande l'image.
En retour tu dois récupérer une trame dont le corps doit contenir ton
image encodée en base 64.
Après conversion en tableau de Bytes, cela doit pouvoir alimenter un
picture box ? En fait, si j'ai bien compris, tu ne veux pas
l'enregistrer temporairement sur le disque, c'est cela ?
Regarde sur le site de Jean-Marc (m'étonne qu'il n'ai déjà répondu
http://myjmnhome.dyndns.org/
Il a programmé un serveur web et les sources sont disponibles.
En voyant comment le serveur envoie les images, tu pourras facilement
voir comment les récupérer.
Bonjour, c'est encore moi !
Cette fois la question est la suivante :
Soit un petit site internet, contenant une ou plusieurs images.
Soit une application light comportant une form et un contrôle winsock.
Comment je peut faire pour ouvrir une image, et la visualiser dans un
picturebox, sans avoir à la télécharger sur ma machine ?
Comme pour mon message précédant, je recherche une méthode simple et une
méthode propre et élégante.
Merci à tous et à toutes !
Bonjour, c'est encore moi !
Cette fois la question est la suivante :
Soit un petit site internet, contenant une ou plusieurs images.
Soit une application light comportant une form et un contrôle winsock.
Comment je peut faire pour ouvrir une image, et la visualiser dans un
picturebox, sans avoir à la télécharger sur ma machine ?
Comme pour mon message précédant, je recherche une méthode simple et une
méthode propre et élégante.
Merci à tous et à toutes !
Bonjour, c'est encore moi !
Cette fois la question est la suivante :
Soit un petit site internet, contenant une ou plusieurs images.
Soit une application light comportant une form et un contrôle winsock.
Comment je peut faire pour ouvrir une image, et la visualiser dans un
picturebox, sans avoir à la télécharger sur ma machine ?
Comme pour mon message précédant, je recherche une méthode simple et une
méthode propre et élégante.
Merci à tous et à toutes !
Hello :-)
En fait les images sont servies comme tous les autres types
MIME, je fais une simple lecture binaire du fichier à envoyer
et je l'envoie précédé du type MIME correspondant.
Voici un extrait du code:
' yes, get the content
Open G_Root_Path & page For Binary As #f
size = LOF(f)
img = String$(size, vbNullChar)
Get #f, , img
Close #f
' HTTP Header
sdata = sdata & "HTTP/1.0 200 OK" & vbCrLf
sdata = sdata & "Accept-Ranges: bytes" & vbCrLf
sdata = sdata & "Content-Length: " & size & vbCrLf
sdata = sdata & "Content-Type: " & ContentType & vbCrLf
' end header
sdata = sdata & vbCrLf
' concat the content
sdata = sdata & img
s = sdata
buildMIME = True
Je ne fais pas de surencodage en base64, car ce n'est pas requis
par le protocole HTTP.
Hello :-)
En fait les images sont servies comme tous les autres types
MIME, je fais une simple lecture binaire du fichier à envoyer
et je l'envoie précédé du type MIME correspondant.
Voici un extrait du code:
' yes, get the content
Open G_Root_Path & page For Binary As #f
size = LOF(f)
img = String$(size, vbNullChar)
Get #f, , img
Close #f
' HTTP Header
sdata = sdata & "HTTP/1.0 200 OK" & vbCrLf
sdata = sdata & "Accept-Ranges: bytes" & vbCrLf
sdata = sdata & "Content-Length: " & size & vbCrLf
sdata = sdata & "Content-Type: " & ContentType & vbCrLf
' end header
sdata = sdata & vbCrLf
' concat the content
sdata = sdata & img
s = sdata
buildMIME = True
Je ne fais pas de surencodage en base64, car ce n'est pas requis
par le protocole HTTP.
Hello :-)
En fait les images sont servies comme tous les autres types
MIME, je fais une simple lecture binaire du fichier à envoyer
et je l'envoie précédé du type MIME correspondant.
Voici un extrait du code:
' yes, get the content
Open G_Root_Path & page For Binary As #f
size = LOF(f)
img = String$(size, vbNullChar)
Get #f, , img
Close #f
' HTTP Header
sdata = sdata & "HTTP/1.0 200 OK" & vbCrLf
sdata = sdata & "Accept-Ranges: bytes" & vbCrLf
sdata = sdata & "Content-Length: " & size & vbCrLf
sdata = sdata & "Content-Type: " & ContentType & vbCrLf
' end header
sdata = sdata & vbCrLf
' concat the content
sdata = sdata & img
s = sdata
buildMIME = True
Je ne fais pas de surencodage en base64, car ce n'est pas requis
par le protocole HTTP.
Dans : news:43c40bd9$0$13560$,
Jean-Marc disait :
> Hello :-)
>
> En fait les images sont servies comme tous les autres types
> MIME, je fais une simple lecture binaire du fichier à envoyer
> et je l'envoie précédé du type MIME correspondant.
> Voici un extrait du code:
>
> ' yes, get the content
> Open G_Root_Path & page For Binary As #f
> size = LOF(f)
> img = String$(size, vbNullChar)
> Get #f, , img
> Close #f
>
> ' HTTP Header
> sdata = sdata & "HTTP/1.0 200 OK" & vbCrLf
> sdata = sdata & "Accept-Ranges: bytes" & vbCrLf
> sdata = sdata & "Content-Length: " & size & vbCrLf
> sdata = sdata & "Content-Type: " & ContentType & vbCrLf
> ' end header
> sdata = sdata & vbCrLf
> ' concat the content
> sdata = sdata & img
> s = sdata
> buildMIME = True
> Je ne fais pas de surencodage en base64, car ce n'est pas requis
> par le protocole HTTP.
Et oui, j'avais confondu. Il y a le Content-Length qui délimite les
données.
C'est moins compliqué comme cela pour Fabien.
Dans : news:43c40bd9$0$13560$ba620e4c@news.skynet.be,
Jean-Marc disait :
> Hello :-)
>
> En fait les images sont servies comme tous les autres types
> MIME, je fais une simple lecture binaire du fichier à envoyer
> et je l'envoie précédé du type MIME correspondant.
> Voici un extrait du code:
>
> ' yes, get the content
> Open G_Root_Path & page For Binary As #f
> size = LOF(f)
> img = String$(size, vbNullChar)
> Get #f, , img
> Close #f
>
> ' HTTP Header
> sdata = sdata & "HTTP/1.0 200 OK" & vbCrLf
> sdata = sdata & "Accept-Ranges: bytes" & vbCrLf
> sdata = sdata & "Content-Length: " & size & vbCrLf
> sdata = sdata & "Content-Type: " & ContentType & vbCrLf
> ' end header
> sdata = sdata & vbCrLf
> ' concat the content
> sdata = sdata & img
> s = sdata
> buildMIME = True
> Je ne fais pas de surencodage en base64, car ce n'est pas requis
> par le protocole HTTP.
Et oui, j'avais confondu. Il y a le Content-Length qui délimite les
données.
C'est moins compliqué comme cela pour Fabien.
Dans : news:43c40bd9$0$13560$,
Jean-Marc disait :
> Hello :-)
>
> En fait les images sont servies comme tous les autres types
> MIME, je fais une simple lecture binaire du fichier à envoyer
> et je l'envoie précédé du type MIME correspondant.
> Voici un extrait du code:
>
> ' yes, get the content
> Open G_Root_Path & page For Binary As #f
> size = LOF(f)
> img = String$(size, vbNullChar)
> Get #f, , img
> Close #f
>
> ' HTTP Header
> sdata = sdata & "HTTP/1.0 200 OK" & vbCrLf
> sdata = sdata & "Accept-Ranges: bytes" & vbCrLf
> sdata = sdata & "Content-Length: " & size & vbCrLf
> sdata = sdata & "Content-Type: " & ContentType & vbCrLf
> ' end header
> sdata = sdata & vbCrLf
> ' concat the content
> sdata = sdata & img
> s = sdata
> buildMIME = True
> Je ne fais pas de surencodage en base64, car ce n'est pas requis
> par le protocole HTTP.
Et oui, j'avais confondu. Il y a le Content-Length qui délimite les
données.
C'est moins compliqué comme cela pour Fabien.