【问题标题】:How to preview pdf using active storage and poppler?如何使用活动存储和 poppler 预览 pdf?
【发布时间】:2019-08-28 18:21:53
【问题描述】:

我正在尝试在我的应用程序中显示已上传 pdf 的预览,但到目前为止我得到的只是一张损坏的图像。

我已按照活动存储演示文稿中的建议安装了 poppler gem 以供预览。

然后我尝试了不同的方法,但都返回了损坏的图像。

<%= link_to bank.rib, rails_blob_path(bank.rib, disposition: "preview") %>

<%= image_tag bank.rib %>

其中'rib'是模型BankAccount的附件(has_one)(此处为bank = BankAccount.find(id)

bank.rib.previewable? 返回true

【问题讨论】:

    标签: ruby-on-rails pdf preview rails-activestorage poppler


    【解决方案1】:

    安装 poppler 只是您可能需要的步骤之一,以下是您应该检查的其他一些事项:

    1. Rails 可能需要安装一些额外的 gem:

    您必须安装 ImageMagick 或 GraphicsMagick

    将此添加到您的 Gemfile:

    gem 'image_processing', '~> 1.2'
    

    并安装 imagemagick:

    brew install imagemagick
    
    1. 另一个可能的问题是您的应用程序无法到达 /rails/active_storage 路径,因此请验证该路径是否已安装,或者您没有覆盖该路径的 catch_all 路由,以防万一,您可以使用以下内容排除 rails 路径:

    get "*unmatched_route", constraints: -&gt; (req) { !(req.fullpath =~ /^\/rails\/(active_storage|conductor|action_mailbox)\/.*/) }

    【讨论】:

      猜你喜欢
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多