HTTPClient download binary file

A

Aa Aa

Hi,

I'm writing a simple program which downloads a resource from the
internet. When I save a file to disk, it always ends up a few bytes
larger than it should be and is thus recognized as a damaged file.

The code I'm using:

require 'httpclient'
client = HTTPClient.new(nil)
my_file = File.new("x:\\temp\\logo2.gif", "w")
puts
my_file.write(client.get_content("http://www.google.com/intl/en_ALL/images/logo.gif"))

puts actually prints the correct size 8558, but when I check the size on
disk it is 8617 bytes.
I've also downloaded the file with firefox to check if the increased
file size is due to the filesystem i'm using. When downloaded which
firefox the file is 8558 bytes on disk, so something must be wrong in my
code.

Regards,
DarnDao
 
H

Heesob Park

Hi,

Aa said:
Hi,

I'm writing a simple program which downloads a resource from the
internet. When I save a file to disk, it always ends up a few bytes
larger than it should be and is thus recognized as a damaged file.

The code I'm using:

require 'httpclient'
client = HTTPClient.new(nil)
my_file = File.new("x:\\temp\\logo2.gif", "w")
try with:
my_file = File.new("x:\\temp\\logo2.gif", "wb")
puts
my_file.write(client.get_content("http://www.google.com/intl/en_ALL/images/logo.gif"))

puts actually prints the correct size 8558, but when I check the size on
disk it is 8617 bytes.
I've also downloaded the file with firefox to check if the increased
file size is due to the filesystem i'm using. When downloaded which
firefox the file is 8558 bytes on disk, so something must be wrong in my
code.

Regards,
DarnDao

Regards,
Park Heesob
 
A

Aa Aa

Thanks works ok now. Since the b parameter is DOS\Windows only, would
that throw an exception on a non windows OS?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,774
Messages
2,569,596
Members
45,142
Latest member
arinsharma
Top