【问题标题】:Open a pdf file in a file system in Rails app在 Rails 应用程序的文件系统中打开 pdf 文件
【发布时间】:2016-08-17 12:05:24
【问题描述】:

我的 Rails 应用正在文件系统中生成 PDF 文件。 当用户点击 Angular 前端的“预览”按钮时,它会生成一个 PDF 文件并返回路径。

def renderPDF()
 # PDF render codes
 STORAGE_PATH = 'public/rendered'
 return "#{STORAGE_PATH}/example.pdf"
end

在我的前端,我想在单击 Preview 按钮时打开此 PDF。如何在浏览器上显示 PDF 文件?

【问题讨论】:

标签: ruby-on-rails angularjs pdf


【解决方案1】:
def renderPDF
  storage_path = 'public/rendered'
  send_file("#{storage_path}/example.pdf", :filename => 'your_document.pdf', :disposition => 'inline', :type => 'application/pdf')
end

【讨论】:

  • 好像没有打开 pdf 文件。方法运行良好。
  • 好的,所以我刚刚尝试过,对我来说,问题是所有大写变量都被解释为常量。查看编辑,STORAGE_PATH 更改为 storage_path。
  • 我想知道为什么 example.pdfyour_document.pdf 不同。我不应该把example.pdf 换成filename 吗?我试过了,但它什么也没做。不知道为什么。
  • 如果你愿意,但没关系。如果用户下载文件,它将显示您在此处选择的文件名,您可能希望或可能不希望有所不同。如果您希望它们相同,则可以排除文件名。 api.rubyonrails.org/classes/ActionController/…
  • 明白了。任何猜测为什么它不打开pdf tho?我确认函数 send_file 在控制台中运行,但在浏览器中没有执行任何操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多