Rails 3渲染二进制内容

kal*_*als 9 blob binaryfiles ruby-on-rails-3

我需要在网页上呈现二进制内容(图像).我用数据类型二进制文件在数据库中保存图像.现在我需要迭代数据库中的可用图像并在网页上呈现.

请检查我正在做的以下代码.图标是材质中的图像列名称.

// iterating all materials
<% @materials.each do |material| %>
     // for each material
     <span><%= image_tag(material.icon) %></span>
<% end %>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激..

muf*_*sta 25

您需要沿着这些线向控制器添加一个动作(从这里开始):

def image
    @material = Material.find(params[:id])
    send_data @material.icon, :type => 'image/png',:disposition => 'inline'
end
Run Code Online (Sandbox Code Playgroud)

然后在你的网站中调用该操作的路径image_tag.您显然需要确保该:type字段具有正确的MIME类型,添加路由等.

  • 先生,你应该得到饼干! (2认同)