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类型,添加路由等.