2

我需要从我的 tomcat 服务器向客户端发送一个带有 pdf 数据的 byte[]。我正在使用这个:

response.setContentType("application/pdf");
response.setHeader("Content-Disposition:","inline; filename=test.pdf");

但是(至少)使用 Firefox 我得到了文件下载而不是内联显示。内联显示 pdf 数据的唯一方法是删除 Content-Disposition 标头记录,但是,如果这样做我无法设置文件名,则 pdf 名称是从 url 的最后一个文件夹中获取的。

4

1 回答 1

1

您似乎正在设置正确的标题。但是 pdf 或其他此类格式的呈现也取决于浏览器的功能。我的意思是浏览器需要安装一个 pdf 插件才能在 contentType 标头字段中看到相同的内容时呈现 pdf。因此,请确保为您的 firefox 安装了一个 pdf 插件,然后尝试进行测试。您可以从这里下载 firefox pdf 插件:

https://addons.mozilla.org/en-US/firefox/addon/pdf-download/

于 2013-07-06T09:39:44.323 回答