Dear all,
I have a question which is driving me crazy
Kindly look the below code
In my public folder
public/Server_exe/ChatHistory/2010-01-10/2010-01-10\1~Vs~2\1~Vs~2.html
=> this is my live chat file path
for the above chat file images are in the following path
public/Server_exe/ChatHistory/2010-01-10/1~Vs~2/ScreenCapture/2120100109101048121.jpg
=> this image is shown in the chat file
<%= link_to image_tag(“backup.png”,:title => “view
chat”),"/Server_exe/#{log.file_path}", :popup => true %>
when clicking on the above link i show the live(the files which are not
moved to the archive location)chat files on a browser window these chat
files are located in our rails applications public directory.this works
just fine.that chat file can contain images with it.and this method
properly opens a browser window and shows the chat file with images.in
this case i don get any problem since it shows the chat file as it as
they are.
But when i move these chat files to the archived location i wil be
running into the problem
Archive location is D:/temp
so these files wiil be moved to the above location when archive
functionlity is taking place.
Archived folder structure
D:\Temp\ChatHistory\2010-01-10\2010-01-10\1~Vs~2\1~Vs~2.html => this is
my archived chat file path
D:\Temp\ChatHistory\2010-01-10\1~Vs~2\ScreenCapture\2120100109101048121.jpg
=> this image is shown in the chat file
So to view the archived chat file from the archive location i use method
like below…
<%= link_to image_tag(“backup.png”,:title => “view chat”),{:action =>
“open_file”,:file_path => @file_path},{:target => ‘_new’} %>
def open_live_file
#--------------
@backup = Backup.find(:first)
unless @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
when clicking on the above link it opens the html file on a browser
window but it has not shown the images in the html file.
In the archived location i place the html files and corresponding images
in the same folder only…
In this case what is the way to display the html file with images with
it ??
And also to show live chat i just changed the code like below to test
the render functionality
<%= link_to image_tag(“backup.png”,:title => “view chat”),{:action =>
“open_live_file”,:file_path => @file_path},{:target => ‘_new’} %>
def open_live_file
#--------------
@backup = ChathistoryBackup.find(:first)
unless @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
after the above changes it has opened the live chat file form the
public folder but it has not shown the images .
why this is so?? that images are only in the public folder then why it
has not shown the chat file images when i used the above code…
What i m missing or what i m doing wrong in my code ?
Kindly let me know your Views on this…