Rails 3呈现二进制内容



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

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

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

如有任何帮助,我们将不胜感激。。

您需要沿着以下行向控制器添加一个操作(从这里抄袭):

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

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

相关内容

  • 没有找到相关文章

最新更新