Ruby - 显示作为视图的一部分不公开的PDF文件

时间:2017-09-26 14:36:17

标签: ruby-on-rails ruby pdf

我试图显示一个pdf文件,该文件作为视图的一部分存储在服务器上(不仅仅是整个页面,这就是为什么我不能只使用send_file或send_data)。

<object type="application/pdf" data="' + file_path + '" id="pdf_content">

但该文件不公开,因此浏览器无法访问它并且不会显示它。知道如何显示文件吗?

例如,我可以将它转换为base64图像,将其发送到视图并在画布上显示,但速度很慢,图像质量较差。

1 个答案:

答案 0 :(得分:0)

&#39; file_path&#39;只需指向控制器中返回文件的操作,例如

def return_file
  send_file(path, name, type)
end

HTML:

<object type="application/pdf" data="/return_file" id="pdf_content">