使用Rails显示存储在Amazon S3上的PDF

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Rails显示存储在Amazon S3上的PDF相关的知识,希望对你有一定的参考价值。

我正在尝试在模型的show视图上显示存储在Amazon S3上的附件pdf,但无法正常工作。到目前为止,我最好的尝试是像这样在s3上获取上传文件的网址:

#controller.rb

@key = upload.file.service_url

成功获取文件的URL,并在视图中将其与iframe一起显示。可悲的是这不起作用。

#view.html.erb

<iframe src=" <% @key %> " width="100%" height="500px">

它产生这个:

iframe

我的Upload模型:

class Upload < ApplicationRecord
  belongs_to :user
  has_one_attached :file
end

非常感谢

答案

您的view.html.erb应该像这样

#view.html.erb

<iframe src=<%= @key %> width="100%" height="500px"></iframe>

此(“ ”)基本上是用于rails的字符串

以上是关于使用Rails显示存储在Amazon S3上的PDF的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 和 Amazon S3 上的生产 Rails/Vue 应用程序中加载字体时出现 CORS 错误

使用 Amazon S3 和 Cloudfront 的 CORS

Rails:Amazon S3 + Paperclip 不在数据库中存储任何内容?

Amazon S3是否需要时间来更新CORS设置?多久?

如何在 Amazon S3 中自定义 Rails 5.2 ActiveStorage 附件的路径?

获取存储在 Amazon S3 上的图像的图像高度和宽度