【问题标题】:Rails. Preview document from S3 server导轨。从 S3 服务器预览文档
【发布时间】:2015-10-06 13:07:20
【问题描述】:

我使用carrierwave 和fog 在s3 上上传了pdf 文档。有没有办法让用户在不下载的情况下预览内容?

【问题讨论】:

  • 预览是指阅读整个文档还是能够看到一些封面?
  • 这将是简历。最多 1-2 页很高兴看到整个文档。但我对这两种解决方案都感兴趣,因为我是 Rails 新手,我想尽可能多地吸收
  • 我希望用户能够访问它,而不会将其存储在文件系统中的某个位置。每个用户都有一份简历。简历在亚马逊 s3 上。我想让 CV 在查看用户的显示页面时可见。而且我似乎找不到任何红宝石。
  • 我在下面发布的解决方案应该可以工作。我看到了一些关于 s3 问题的问题,但它们似乎是用户问题。

标签: ruby-on-rails ruby amazon-web-services carrierwave fog


【解决方案1】:

一天结束时,我意识到我可能不仅有 pdf,还有其他类型的文件。所以在 fog.rb 我将 public 设置为 false 所以它生成 uniqe url's

  config.fog_public = false

在我的 view.html.erb 中,我做了一个简单的 link_to,这样它就可以在新窗口中打开文档而不像这样保存它:

<%= link_to "View CV", @applicant.cover.attachment.url, :target => "_blank"  %>

也许有办法预览链接,但目前还可以。

【讨论】:

    【解决方案2】:

    您可以考虑使用PDF-JS。有一个 Rails gem,但它已经 2 年没有更新了。我可能只会下载最新的version。

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多