所以我几乎完成了这个,但偶然发现了 Firefox 中的一个问题。基本上,在单击按钮时,我会动态生成 PDF 文档并将其发送回用户,作为响应。我通过设置 mime 类型等来做到这一点。这是代码:
String mimeType = "application/pdf";
res.setContentType(mimeType);
res.setHeader("Content-Disposition","attachment; filename=\""+fileName+".pdf\"");
在 Chrome 中,我得到了想要的结果:
但是在 Firefox 中,这会出现:
当我尝试打开它时,它看起来像这样:
现在在我看来,这是 Chrome 试图将 PDF 文档解释为 HTML 文档。谁能想到 Firefox 可能发生这种情况的原因,以及任何解决方法?
编辑
我添加了标题的屏幕截图,我发现一些非常有趣的东西。即使我明确地将其更改为 PDF,内容类型似乎仍保持为 HTML?