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/