téléchargement et affichage d 'image avec HtmlWindow

Bonjour à tous.
Je ne trouve pas la méthode qui pourrait me permettre de télécharger des
images sur le web sans avoir ce genre de message d’erreur quand je les
affiches avec “HtmlWindow”:
Corrupt JPEG data: 1 extraneous bytes before marker 0xdb
Quelles méthodes peut-on utilisé?
Je vous remercie.
Sébastien
http://beusse.liveror.com/

Hi

sebastien wrote:

Je ne trouve pas la méthode qui pourrait me permettre de télécharger
des images sur le web sans avoir ce genre de message d’erreur quand je
les affiches avec “HtmlWindow”:
Corrupt JPEG data: 1 extraneous bytes before marker 0xdb
Quelles méthodes peut-on utilisé?

[Sebastien asked: I haven’t found a way of downloading an image from the
web without having this sort of message when I display it with
HtmlWindow: “Corrupt JPEG data: 1 extraneous byte before marker 0xdb”.
What method should I use.]

C’est difficile de t’aider sans avoir vu le code que t’utilise pour
télécharger et afficher l’image.

Un conjecture: quand tu télécharges le fichier, tu l’enregistres avec
File.open:

File.open(“image.jpg”, “w”) { | file | file.write(http_body) }

Sur Windows, si on écrit un fichier binaire, on doit mettre ‘b’ dans le
deuxième argument à File.open:

File.open(“image.jpg”, “wb”) { | file | file.write(http_body) }

[It’s difficult to help without having seen the code which you’re using
to download and display the image.

At a guess, when you download the file, because it’s a binary, you need
to add ‘b’ to the second argument to File.open when you write it to the
disk].

alex

Bonsoir Alex, voici la méthode que j’utilisait en attente de trouvé la
solution:

lecture = open(mon_url).read
open(“img.jpg”, “w”) {|f| f << lecture}

je ne savais pas qu’il fallait mettre le ‘b’ dans le deuxième argument
pour écrire un fichier binaire:
File.open(“image.jpg”, “wb”) { | file | file.write(http_body) }

j’ai essayer le code ci-dessus et ça marche.
Je te remercie.
Sébastien
http://beusse.liveror.com/