我正在尝试使用用 Rails 编写的 Web 应用程序显示图像。我遇到过 PaperClip、Attachment Fu 等解决方案;但他们修改了我的数据模型并需要通过 UI 保存图像。问题是,图像内容不是使用 Rails 存储的,而是使用 Java Servlet 应用程序存储的。有没有办法将图像的 blob 内容显示到我的视图中。
-斯内哈尔
我正在尝试使用用 Rails 编写的 Web 应用程序显示图像。我遇到过 PaperClip、Attachment Fu 等解决方案;但他们修改了我的数据模型并需要通过 UI 保存图像。问题是,图像内容不是使用 Rails 存储的,而是使用 Java Servlet 应用程序存储的。有没有办法将图像的 blob 内容显示到我的视图中。
-斯内哈尔
class ImagesController < ApplicationController
caches_page :show
def show
if @image = Image.find_by_file_name(params[:file_name])
send_data(
@image.file_data,
:type => @image.content_type,
:filename => @image.file_name,
:disposition => 'inline'
)
else
render :file => "#{RAILS_ROOT}/public/404.html", :status => 404
end
end
end
map.connect "/images/*file_name", :controller => "images", :action => "show"
或类似的东西。