【发布时间】:2013-01-21 23:08:07
【问题描述】:
使用 XSLT、XSL-FO 和 Apache FOP 的正确组合,我能够将 PDF 发送到某个浏览器窗口。
其实我是这样发送文件内容的:
response.setContentType("application/pdf");
response.setContentLength(out.size());
response.getOutputStream().write(out.toByteArray());
response.getOutputStream().flush();
正如预期的那样,浏览器在名为“pdf”的选项卡中显示 PDF 内容,如果我将文件保存在本地,名称也默认为 pdf.pdf
如何强制使用文件名?
我尝试了以下方法,但没有奏效:
response.setHeader("Content-Disposition","inline; filename=" + filename + ".pdf" );
为了清楚起见,我想在浏览器中显示内容(而不是直接下载)
【问题讨论】:
-
将
inline更改为attachment。那应该这样做。 -
它确实设置了文件名,但也强制我不想要的另存为弹出窗口。