OVH Cloud OVH Cloud

réponse HTTP

4 réponses
Avatar
Jean-Marc
Hello à tous,
je fais des essais de serveur web. J'ai un probleme pour envoyer une image,
en réponse à un GET truc.jpg

D'après la RFC et diverses infos glanées à droite et à gauche,
j'envoie ceci:
sdata = "Content-Type: image/jpeg" & Chr$(13) & Chr$(10) & _
"Content-length: " & size & Chr$(13) & Chr$(10) & img

- size est la taille calculée de img
- img est le fichier jpg lu par un simple
Open "c:\files\truc.jpg" For Binary As #f
size = LOF(f)
img = String$(size, vbNullChar)
Get #f, , img

Ca ne fonctionne pas (j'obtiens un carré avec croix rouge à l'emplacement de
l'image). Quelqu'un aurait il déjà fait ce genre de choses?

Note: pour le reste (envoi de pages html (sans img), etc.), tout roule.

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."

4 réponses

Avatar
ng
Salut,
Essaye ceci :


--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Jean-Marc wrote:
Hello à tous,
je fais des essais de serveur web. J'ai un probleme pour envoyer une
image, en réponse à un GET truc.jpg

D'après la RFC et diverses infos glanées à droite et à gauche,
j'envoie ceci:
sdata = "Content-Type: image/jpeg" & Chr$(13) & Chr$(10) & _
"Content-length: " & size & Chr$(13) & Chr$(10) & img

- size est la taille calculée de img
- img est le fichier jpg lu par un simple
Open "c:filestruc.jpg" For Binary As #f
size = LOF(f)
img = String$(size, vbNullChar)
Get #f, , img

Ca ne fonctionne pas (j'obtiens un carré avec croix rouge à
l'emplacement de l'image). Quelqu'un aurait il déjà fait ce genre de
choses?

Note: pour le reste (envoi de pages html (sans img), etc.), tout
roule.


Avatar
ng
Salut,

Essaye ceci :
sdata = "Content-Type: image/jpeg" & vbCrLf & _
"Content-length: " & size & vbCrLf & vbCrLf & img

Si tu veux j'ai fais il y a qqes temps un serveur multithread sachant en
plus gérer le scripting (coté serveur, comme ASP). Je peux t'envoyer les
sources (il n'est pas finis mais c'est déjà ca) + des applications exemples
(livre d'or...)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Jean-Marc wrote:
Hello à tous,
je fais des essais de serveur web. J'ai un probleme pour envoyer une
image, en réponse à un GET truc.jpg

D'après la RFC et diverses infos glanées à droite et à gauche,
j'envoie ceci:
sdata = "Content-Type: image/jpeg" & Chr$(13) & Chr$(10) & _
"Content-length: " & size & Chr$(13) & Chr$(10) & img

- size est la taille calculée de img
- img est le fichier jpg lu par un simple
Open "c:filestruc.jpg" For Binary As #f
size = LOF(f)
img = String$(size, vbNullChar)
Get #f, , img

Ca ne fonctionne pas (j'obtiens un carré avec croix rouge à
l'emplacement de l'image). Quelqu'un aurait il déjà fait ce genre de
choses?

Note: pour le reste (envoi de pages html (sans img), etc.), tout
roule.


Avatar
Jean-Marc
Hello,
merci de ta réponse.
malheureusement, ça ne marche toujours pas, avec exactement ceci
(je copy paste mon code):

f = FreeFile
sdata = ""
Open "c:filestruc.jpg" For Binary As #f
size = LOF(f)
img = String$(size, vbNullChar)
Get #f, , img
Close #f

sdata = sdata & "Content-Type: image/jpeg" & vbCrLf
sdata = sdata & "Content-length: " & size & vbCrLf
sdata = sdata & vbCrLf
sdata = sdata & img
sckcli.SendData sdata

' je veux bien voir tes sources, je suis sur que je dois juste louper
un truc tout bête car tout le reste fonctionne :-(

mon email:
enlever nospam_
--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."


"ng" a écrit dans le message de
news:
Salut,

Essaye ceci :
sdata = "Content-Type: image/jpeg" & vbCrLf & _
"Content-length: " & size & vbCrLf & vbCrLf & img

Si tu veux j'ai fais il y a qqes temps un serveur multithread sachant en
plus gérer le scripting (coté serveur, comme ASP). Je peux t'envoyer les
sources (il n'est pas finis mais c'est déjà ca) + des applications


exemples
(livre d'or...)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Jean-Marc wrote:
> Hello à tous,
> je fais des essais de serveur web. J'ai un probleme pour envoyer une
> image, en réponse à un GET truc.jpg
>
> D'après la RFC et diverses infos glanées à droite et à gauche,
> j'envoie ceci:
> sdata = "Content-Type: image/jpeg" & Chr$(13) & Chr$(10) & _
> "Content-length: " & size & Chr$(13) & Chr$(10) & img
>
> - size est la taille calculée de img
> - img est le fichier jpg lu par un simple
> Open "c:filestruc.jpg" For Binary As #f
> size = LOF(f)
> img = String$(size, vbNullChar)
> Get #f, , img
>
> Ca ne fonctionne pas (j'obtiens un carré avec croix rouge à
> l'emplacement de l'image). Quelqu'un aurait il déjà fait ce genre de
> choses?
>
> Note: pour le reste (envoi de pages html (sans img), etc.), tout
> roule.




Avatar
Jean-Marc
Arf, j'ai trouvé...

Mon code était correct depuis le début.
Le truc:
il faut un DoEvents apres le socket.senddata et avant de
clore le socket.

Merci pour l'aide proposée.

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."


"ng" a écrit dans le message de
news:
Salut,

Essaye ceci :
sdata = "Content-Type: image/jpeg" & vbCrLf & _
"Content-length: " & size & vbCrLf & vbCrLf & img

Si tu veux j'ai fais il y a qqes temps un serveur multithread sachant en
plus gérer le scripting (coté serveur, comme ASP). Je peux t'envoyer les
sources (il n'est pas finis mais c'est déjà ca) + des applications


exemples
(livre d'or...)

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Jean-Marc wrote:
> Hello à tous,
> je fais des essais de serveur web. J'ai un probleme pour envoyer une
> image, en réponse à un GET truc.jpg
>
> D'après la RFC et diverses infos glanées à droite et à gauche,
> j'envoie ceci:
> sdata = "Content-Type: image/jpeg" & Chr$(13) & Chr$(10) & _
> "Content-length: " & size & Chr$(13) & Chr$(10) & img
>
> - size est la taille calculée de img
> - img est le fichier jpg lu par un simple
> Open "c:filestruc.jpg" For Binary As #f
> size = LOF(f)
> img = String$(size, vbNullChar)
> Get #f, , img
>
> Ca ne fonctionne pas (j'obtiens un carré avec croix rouge à
> l'emplacement de l'image). Quelqu'un aurait il déjà fait ce genre de
> choses?
>
> Note: pour le reste (envoi de pages html (sans img), etc.), tout
> roule.