add_column :issues, :data, :binary, :limit => 1.megabyte
get '/issues/:id/show_image' => 'issues#show_image', as: 'show_image_issue'
def show_image
@issue = Issue.find(params[:id])
send_data @issue.data, :type => 'image/png', :disposition => 'inline'
end
<%= f.file_field :data, as: :file %>
<%= image_tag show_image_issue_path(@issue) %>
页面加载并且没有错误,但是没有图像。
答案 0 :(得分:0)
我建议您使用PaperClip
或CarrierWave
存储图像,存储二进制数据有很多缺点。
PaperClip:https://github.com/thoughtbot/paperclip
CarrierWave:https://github.com/carrierwaveuploader/carrierwave
为什么?在这里阅读:Storing Images in DB - Yea or Nay?
如果您坚持要这样做,则可以尝试:-
<img src="<%= @issue.data %>" />