【问题标题】:How do I display image file from database in Ruby on Rails?如何在 Ruby on Rails 中显示数据库中的图像文件?
【发布时间】:2021-05-17 15:13:11
【问题描述】:

我是 Ruby on Rails 和数据库方面的初学者,我很难研究如何使用 Ruby on Rails 或 Ruby on Rails 将 PostgreSQL 和 Sqlite3 数据库中的图像显示到我的网站。

我的问题是“如何使用 Rails 将图像从数据库显示到我的网站”,就是这样。

我从<%= @real_estate.image %> 开始在我的show.html.erb 中,然后在我的网站上显示的内容就没什么用了 #<ActionDispatch::Http::UploadedFile:0x000000000d4fb548>

【问题讨论】:

  • 这能回答你的问题吗? Showing images with Rails from database
  • 我强烈推荐使用ActiveStorage来做这件事,它真的很完整并且很容易设置,之后,你可以在你想要的所有模型中实现它而不需要额外的迁移它默认带有Rails 自 5.2 版 Checkout this docs 以设置和使用。

标签: ruby-on-rails


【解决方案1】:

试试这样的:

<%= image_tag @real_estate.image, :alt => 'product_image' %>

我的建议是强烈使用一些云存储(如 s3 AWS),而不是在数据库中。 在数据库中,只保存图片的url和名称。

fog gem可以把你的数据库信息和s3链接起来,带上签名的图片url。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-24
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    • 2014-09-02
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多