我在html.erb中使用以下标签来显示和下载不在public / images文件夹中的jpg文件:
<%= image_tag retrieve_photo_path(@photo) %>
<%= link_to "Download Photo", download_photo_path(@photo) %>
我的控制器代码如下:
def retrieve
@photo = Photo.find(params[:id])
send_data File.read(@photo.abs_filepath), :type = "image/jpeg", :disposition => "inline"
end
def download
@photo = Photo.find(params[:id])
send_file @photo.abs_filepath, :type = "image/jpeg", :filename => @photo.filename
end
下载链接工作正常,但图片标记显示红色x(损坏的图像)。我错过了什么?我在WinXP上使用InstantRails,更新到Rails 2.3.4和Ruby 1.8.6。