Rails图片上传不会显示

时间:2019-05-26 20:51:43

标签: image ruby-on-rails-5

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) %>

页面加载并且没有错误,但是没有图像。

1 个答案:

答案 0 :(得分:0)

我建议您使用PaperClipCarrierWave存储图像,存储二进制数据有很多缺点。

PaperClip:https://github.com/thoughtbot/paperclip

CarrierWave:https://github.com/carrierwaveuploader/carrierwave

为什么?在这里阅读:Storing Images in DB - Yea or Nay?

如果您坚持要这样做,则可以尝试:-

<img src="<%= @issue.data %>" />