来自Java Web服务器的内联PDF文件名的HTTP头

来自Java Web服务器的内联PDF文件名的HTTP头,java,pdf,http-headers,inline,Java,Pdf,Http Headers,Inline,我需要从tomcat服务器向客户端发送一个字节[]和一个pdf数据。 我用这个: response.setContentType("application/pdf"); response.setHeader("Content-Disposition:","inline; filename=test.pdf"); 但是(至少)通过firefox,我可以下载文件而不是内联显示。 内联显示pdf数据的唯一方法是删除内容处置标题记录。但是,如果我这样做,我无法设置文件名,pdf名称将从url的最后一个

我需要从tomcat服务器向客户端发送一个字节[]和一个pdf数据。 我用这个:

response.setContentType("application/pdf");
response.setHeader("Content-Disposition:","inline; filename=test.pdf");
但是(至少)通过firefox,我可以下载文件而不是内联显示。
内联显示pdf数据的唯一方法是删除内容处置标题记录。但是,如果我这样做,我无法设置文件名,pdf名称将从url的最后一个文件夹中获取。

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


@Tobia可以在删除
文件名=…
部分时看到pdf内联,因此这不是pdf插件的问题-当您尝试从浏览器保存文件时,您只有一个默认文件名(download.pdf)-因此问题是如何设置该文件名并仍然显示pdf内联(浏览器显然能够做到)你最终找到解决办法了吗?如果是这样,请在下面添加它作为答案-肯定会给出+1,谢谢。(即使是只使用IE的解决方案也比什么都不使用要好)