Forum: wxRuby téléchargement et affichage d 'image avec HtmlWindow

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
79d4c14ed8bcfed4929a6b7da302243e?d=identicon&s=25 Beusse Beusse (beusse)
on 2009-02-13 07:41
(Received via mailing list)
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/
06f6780c99d4a8dd71f2b474082ea9ce?d=identicon&s=25 Alex Fenton (Guest)
on 2009-02-13 08:15
(Received via mailing list)
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
79d4c14ed8bcfed4929a6b7da302243e?d=identicon&s=25 Beusse Beusse (beusse)
on 2009-02-13 18:28
(Received via mailing list)
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/
This topic is locked and can not be replied to.