Help to show image

Dear friends
i have used send_file method to display my html file which is in my
local server not in rails’s public folder

<% @file_path = “#{@prfile.folder_path}/#{profile.file_path}” %>

<%= link_to image_tag(“configure.png”,:title => “view profile”),{:action
=> “open_file”,:file_path => @file_path},{:target => ‘_new’} %>

def open_file
#--------------
@backup = ProfileBackup.find(:first)
unlless @backup.nil? and params[:file_path].nil?
file_path = params[:file_path]
if File.exists?("#{file_path}")
render :file => “#{file_path}”, :layout => false
end
end
end

this works fine and open the file in the browser.
but still it has not shown the image in the file.
that image also in tat file path .
but it has not shown the image…
any helps

On Jan 9, 2:00Â am, Newb N. [email protected] wrote:

#--------------
but still it has not shown the image in the file.
that image also in tat file path .
but it has not shown the image…
any helps

It’s hard to make out what you mean, so I’ll sum up what I think
you’re asking:

  • you’ve got an HTML file someplace outside of RAILS_ROOT/public, that
    you render for the client when they request the open_file controller
    method.

  • images in that file don’t display.

If that’s the case: of COURSE they aren’t going to display. The HTML
file is returned, but the link to the image likely looks like this:

What is the actual path that comes up in the address bar when you
click on the link? I’d bet that it’s NOT:

/controller_name/open_file/path/to/some/file

as the file_path parameter is probably getting escaped…

–Matt J.

Matt J. wrote:

On Jan 9, 2:00Â am, Newb N. [email protected] wrote:

#--------------
but still it has not shown the image in the file.
that image also in tat file path .
but it has not shown the image…
any helps

It’s hard to make out what you mean, so I’ll sum up what I think
you’re asking:

  • you’ve got an HTML file someplace outside of RAILS_ROOT/public, that
    you render for the client when they request the open_file controller
    method.

  • images in that file don’t display.

If that’s the case: of COURSE they aren’t going to display. The HTML
file is returned, but the link to the image likely looks like this:

What is the actual path that comes up in the address bar when you
click on the link? I’d bet that it’s NOT:

/controller_name/open_file/path/to/some/file

as the file_path parameter is probably getting escaped…

–Matt J.

Thanks for your reply.
yes images in that file dont display

the actual path that comes up in the address bar when
click on the link is below
controller_name/open_file/path/to/some/file

Thanks in advance

2010/1/11 Newb N. [email protected]:



the actual path that comes up in the address bar when
click on the link is below
controller_name/open_file/path/to/some/file

I have not studied the whole thread carefully but just looking at your
link, that will expect to find a MyCaptures route. If the image is in
a subfolder of public (which would be normal) then you need . Then it will expect the image to be
in public/MyCaptures.

Sorry if I have got the wrong end of the stick.

Colin

Any Helps???