# Send browser images

**URL:** <https://www.ruby-forum.com/t/send-browser-images/176125>\
**Category:** Ruby\
**Created:** [September 25, 2009, 1:12am UTC](https://www.ruby-forum.com/t/send-browser-images/176125 "2009-09-25T01:12:55Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![born\_in\_USSR](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/2bfe46/32.png) [@born\_in\_USSR](https://www.ruby-forum.com/u/born_in_USSR)\
**Post date:** [September 25, 2009, 1:12am UTC](https://www.ruby-forum.com/t/send-browser-images/176125/1 "2009-09-25T01:12:55Z")

</div>

How can web-server written on Ruby, send \*.ico, \*.jpg, \*.bmp etc files  
to browser.  
I try:

> …  
> server=TCPServer.new(80)  
> session=server.accept  
> request=session.gets

> str=nil  
> File.open(page,“rb”) do |sd|  
> if str==nil then str=sd.sysread(1) else str+=sd.sysread(1) end  
> end
> 
> session.puts str  
> …  
> but it doesn’t work.

---

<div class="post-metadata">

**Author:** ![born\_in\_USSR](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/2bfe46/32.png) [@born\_in\_USSR](https://www.ruby-forum.com/u/born_in_USSR)\
**Post date:** [September 25, 2009, 1:39am UTC](https://www.ruby-forum.com/t/send-browser-images/176125/2 "2009-09-25T01:39:59Z")

</div>

born in USSR wrote:

> How can web-server written on Ruby, send \*.ico, \*.jpg, \*.bmp etc files  
> to browser.  
> I try:
> 
> > …  
> > server=TCPServer.new(80)  
> > session=server.accept  
> > request=session.gets
> 
> > str=nil  
> > File.open(page,“rb”) do |sd|  
> > if str==nil then str=sd.sysread(1) else str+=sd.sysread(1) end  
> > end
> > 
> > session.puts str  
> > …  
> > but it doesn’t work.

sorry, my question is very stupid, i understand that i read not full  
file.
