ruby-on-rails - 邪恶的 PDF 标题在本地正确显示,但在服务器上不正确
问题描述
我有一个问题,我希望有人对此有所了解。我正在使用 wicked_pdf 允许用户下载报告。我遇到了一个问题,当 pdf 在您的浏览器中打开时,标题被设置为 pdf 的索引号(例如 28.pdf)。当我下载表格时,文件名是正确的。但是,此问题不会在本地发生,仅在服务器交付 pdf 时才会发生。
我已经尝试了多种方法,但仍然无法弄清楚。在我的 example.pdf.haml 文件中,我使用的是:
!!!
%html
%head
%title Example
= wicked_pdf_stylesheet_link_tag "example_pdf"
%body
......
并尝试了多种变体,例如不包括前两行。
这是我的控制器的相关部分:
respond_to do |format|
format.pdf do
render pdf: "Example",
title: "Example"
end
format.html do
......
如果有人有建议,我将不胜感激。
解决方案
您的问题很可能是Content-Disposition
您的 PDF 被渲染,以及浏览器的 PDF 查看器拦截了 PDF。
尝试
render pdf: "Example", title: "Example", disposition: "attachment"
这将强制浏览器为您下载文件,在这种情况下应该设置文件名。
推荐阅读
- android - 如何在 Android 中以编程方式设置谷歌字体
- php - 当我单击任何菜单时,Wordpress 仪表板菜单会出现 404 错误
- gmail - 将 Gmail 邮件提取到 Google 表格
- microservices - 设计具有规模授权的独立身份验证服务
- python - python中的按位和图像分辨率计算。有人可以解释代码吗?
- laravel-8 - 函数 App\Http\Controllers\ProjectController::index() 的参数太少,在 C:\xampp\htdocs\ContentBaseApp\ 中传递了 0
- php - 如何注释掉带有 PHP 的 HTML 行?
- python - 将文件移动到另一个文件夹的问题
- php - 不完整的php云传输和复制
- java - 如何获取用户输入作为 ID 号并查看它是否会满足以下要求