Forum: Ruby Writing an image to file

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.
3a6666f57152610f172a77c8fe6a7420?d=identicon&s=25 marcus (Guest)
on 2006-02-08 07:00
(Received via mailing list)
I have images stored in a database. I now need to read those images from
the database and store to files (using ActiveRecord in a system where
$KCODE = 'u'; require 'jcode' is used (if that matters...)).

I've tried a couple of approaches but it's only giving me destroyed
images (when served to a browser using webrick they look perfectly
alright).

I've tried:

     str_bin = ""
     self.data.each_byte do |b|
       str_bin << b
     end
     File.open("public/published/#{self.name}", "w") do |file|
       file.print str_bin
     end

and

     File.open("public/published/#{self.name}", "w") do |file|
       file.syswrite self.data
     end

and

     File.open("public/published/#{self.name}", "w") do |file|
       file.print self.data
     end

All with the exact same result.

I suppose there must be a simple way to solve this?

Regards

/Marcus
81d609425e306219d54d793a0ad98bce?d=identicon&s=25 Matthew Moss (Guest)
on 2006-02-08 07:06
(Received via mailing list)
Does using "wb" instead of "w" in File.open make a difference?
3a6666f57152610f172a77c8fe6a7420?d=identicon&s=25 marcus (Guest)
on 2006-02-08 07:06
(Received via mailing list)
Yep, that worked. Thank you very much.

/Marcus

Matthew Moss skrev:
Da22709962fc0cf31068e779c78ab6be?d=identicon&s=25 Raveendran .P (jazzezravi)
on 2009-04-20 11:55
Hi All,

Get all images from given URL

Desktop Application from jazzez

Kindly go through below link and download the EXE file.

http://www.box.net/shared/m5vxqpr3r1

Install in Windows machine and enjoy with impressed images

Regards,
P.Raveendran
http://raveendran.wordpress.com
This topic is locked and can not be replied to.