我需要在网页上呈现二进制内容(图像)。我用二进制数据类型将图像保存在数据库中。现在我需要从数据库中迭代可用的图像并在网页上渲染。
请检查我正在执行的以下代码。图标是材质中的图像列名称。
// 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类型,添加路由等。