【发布时间】:2016-05-29 17:38:22
【问题描述】:
我有一个名为“Project”的项目,以及一个名为“file.pdf”的 PDF 文件,位于 Project/app/assets/file.pdf。我想在位于Project/app/views/static/file.html 的名为“file.html”的页面上呈现 PDF。
我写了下面的代码,但是显示的只是一个空的白框。
<embed src="../../assets/file.pdf" width="500" height="375" type='application/pdf'>
我很确定我的浏览器找不到该文件。我可能做错了什么?
更新:我还尝试了一张图片,放在app/assets/images/Image.png,像这样:
<embed src="../../assets/images/Image.png" width="500" height="375" type='image/png'>
但这也不渲染。
更新 2: 控制台输出:
在 2016-02-21 04:48:27 -0600 开始为 127.0.0.1 获取“/file” 由 StaticController#file 处理为 HTML
在布局/应用程序中渲染静态/file.html.erb (63.8ms) 在 757 毫秒内完成 200 次 OK(查看次数:749.4 毫秒 | ActiveRecord:0.0 毫秒)
在 2016-02-21 04:48:28 -0600 开始 GET "/assets/application.self-e570ac372b74f676a029186250aeeba9bf7016bcd014314d103b5d18b3eb858e.css?body=1" for 127.0.0.1
2016-02-21 04:48:28 -0600 开始 GET "/assets/pdf-8f705790d319666d8f804cf8809f4d74f036483049ef8c520646d6c98ebedc5f.png" for 127.0.0.1
在 2016-02-21 04:48:28 -0600 开始 GET "/assets/Advanced_Reading_Sample.pdf" for 127.0.0.1
【问题讨论】:
-
你用的是什么浏览器?我有确切的设置并使用 chrome 我能够呈现 pdf 文档。
-
@NormanBentley 我在 Ubuntu 上使用最新版本的 Chrome。
-
奇怪,我在 Windows 上,没有可用的 Ubuntu VM。如果将它们放在同一个文件夹中并更新 src 怎么样?只是 src="file.pdf"
-
@NormanBentley 这给出了相同的结果。
-
您的代码看起来正确,请尝试嵌入另一个 pdf 或图像。
标签: html ruby-on-rails pdf path render