# Download an Image using Net::HTTP

**URL:** <https://www.ruby-forum.com/t/download-an-image-using-net-http/63934>\
**Category:** Rails\
**Created:** [January 22, 2006, 12:57pm UTC](https://www.ruby-forum.com/t/download-an-image-using-net-http/63934 "2006-01-22T12:57:31Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![joergd](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/51bf81/32.png) [@joergd](https://www.ruby-forum.com/u/joergd)\
**Post date:** [January 22, 2006, 12:57pm UTC](https://www.ruby-forum.com/t/download-an-image-using-net-http/63934/1 "2006-01-22T12:57:31Z")

</div>

Hi,

I need to download an image, and I’ve mucked about with Net::HTTP

resp = Net::HTTP.get\_response(‘[www.mydomain.com](http://www.mydomain.com)’, ‘/test.jpg’)  
f = File.new(“test.jpg”,“w”)  
f.write(response.body)

And various other combinations using HTTP.get etc. Anyway, I get an  
image, but it looks very psychedelic. This is obviously not the correct  
way. I also don’t want to use Imagemagick for this.

Has anybody done this before?

Joerg

---

<div class="post-metadata">

**Author:** ![joergd](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/51bf81/32.png) [@joergd](https://www.ruby-forum.com/u/joergd)\
**Post date:** [January 22, 2006, 5:12pm UTC](https://www.ruby-forum.com/t/download-an-image-using-net-http/63934/2 "2006-01-22T17:12:56Z")

</div>

On 1/22/06, Joerg D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> way. I also don’t want to use Imagemagick for this.
> 
> Has anybody done this before?

Are you on Windows? If so, you need to use:

f = File.new(“test.jpg”,“wb”)

See [http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/18810](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/18810)  
for a discussion of why, and  
[class IO - RDoc Documentation](http://www.ruby-doc.org/core/classes/IO.html) for the documentation of  
this mode.

> Joerg

Anthony

---

<div class="post-metadata">

**Author:** ![joergd](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/51bf81/32.png) [@joergd](https://www.ruby-forum.com/u/joergd)\
**Post date:** [January 22, 2006, 10:30pm UTC](https://www.ruby-forum.com/t/download-an-image-using-net-http/63934/3 "2006-01-22T22:30:27Z")

</div>

On Jan 22, 2006, at 8:06 AM, Anthony Elizondo wrote:

> > image, but it looks very psychedelic. This is obviously not the  
> > for a discussion of why, and  
> > [class IO - RDoc Documentation](http://www.ruby-doc.org/core/classes/IO.html) for the documentation of  
> > this mode.
> 
> > Joerg
> 
> Anthony

Also you are trying to write response.body into the file when you  
should be using resp.body because resp is the var you used to set up  
the Net::HTTP object

Cheers-  
-Ezra Z.  
WebMaster  
Yakima Herald-Republic Newspaper  
removed\_email\_address@domain.invalid  
509-577-7732

---

<div class="post-metadata">

**Author:** ![joergd](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/51bf81/32.png) [@joergd](https://www.ruby-forum.com/u/joergd)\
**Post date:** [January 26, 2006, 12:25pm UTC](https://www.ruby-forum.com/t/download-an-image-using-net-http/63934/4 "2006-01-26T12:25:36Z")

</div>

Ah - of course. Thank you.

> Are you on Windows? If so, you need to use:
> 
> f = File.new(“test.jpg”,“wb”)
