【发布时间】:2011-11-29 23:47:31
【问题描述】:
我试图找到在视图中呈现机密图像的最佳方法,而不是将图像存储在 rails 应用程序平面文件系统中,因为我不知道将图像放置在哪里。我将图像数据二进制存储为 :text 在 sqlite3 数据库表中,并使用
成功显示图像<% s = "data:image/png;base64,#{ActiveSupport::Base64.encode64(@my_image)}"%>
<img style = 'width:100%; height:600px' src = '<%= s %>'/>
这适用于 Firefox 和 Chrome,但我的客户端无法显示图像。我会在一两个小时内找出他们使用的是什么浏览器。客户说他们希望图像 src url 看起来像控制器文件夹中的相对路径,这似乎与不将图像存储在平面文件系统中的概念相矛盾。
我想我在这里遗漏了一些非常小的东西,但我想知道在不向所有用户公开的应用程序中存储图像和文档的正确方法。如果我的问题不清楚或您需要信息,请告诉我,我会提供更多信息。
我已经阅读了附件_fu 和回形针,但它们似乎允许下载附件,我只需要在页面上显示内嵌图像。任何帮助是极大的赞赏。非常感谢您。
【问题讨论】:
-
我想我也会研究一下 ruby-ldap railsatwork.com/2011/08/…
标签: ruby-on-rails