首页 > 解决方案 > PDF阅读器中的Rails wicked_pdf文件名

问题描述

在 ma Rails 应用程序中,我有一条返回 PDF 的路线(download.pdf)

format.pdf do
  render pdf: "#{@sale.firstname}#{@sale.lastname}", dpi: 400
end

PDF 在 Chrome 中以 download.pdf 格式打开,但在保存文件时,它会以正确的文件名保存。

但是当直接使用 PDF 阅读器(而不是 Chrome)打开时,文件会下载为 download.pdf

任何想法如何在不改变路线的情况下解决这个问题?

图片:使用 Chrome 打开时,它可以工作,但使用 PDF 阅读器打开时,文件名错误。

在此处输入图像描述

标签: ruby-on-railspdfwicked-pdf

解决方案


浏览器使用Content-Disposition标题来查找文件的正确文件名。正如您所说,浏览器使用正确的文件名保存文件,它设置正确。但 PDF 阅读器不检查标题,因为它不是浏览器。您可以尝试检查response.headers['Content-Disposition'],但看起来您需要更改 url。


推荐阅读