ruby-on-rails - 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 阅读器打开时,文件名错误。
解决方案
浏览器使用Content-Disposition
标题来查找文件的正确文件名。正如您所说,浏览器使用正确的文件名保存文件,它设置正确。但 PDF 阅读器不检查标题,因为它不是浏览器。您可以尝试检查response.headers['Content-Disposition']
,但看起来您需要更改 url。
推荐阅读
- java - Log4j2 以编程方式添加 asyncLogger
- java - 来自 Tomcat 中 REST Web 应用程序的奇怪响应文本编码
- python - python list.append 弄乱了数字的小数位
- angular - 将 ng-content 元素的宽度设置为通过的子元素的大小
- mongodb - MongoDB returning error - Failed to produce a solution for TEXT under OR - other non-TEXT clauses under OR have to be indexed as well
- docker - openmaptiles-server 无法使用 docker 工作
- ios - 以编程方式创建和添加 Passpoint 配置文件
- javascript - 如何跟踪单选按钮更改?
- python - 终端错误:烧瓶运行zsh:找不到命令:烧瓶
- delphi - 窗体标题在 Windows 10 上左对齐。BidiMode 是 RightToLeft