请帮我用send_data发送jpg文件

时间:2009-11-08 23:47:32

标签: ruby-on-rails

我在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。

0 个答案:

没有答案