【发布时间】:2011-06-17 07:13:32
【问题描述】:
我有一个 Java webapp 创建一个 pdf 并将其流式传输回浏览器。
byte[] pdf = report.exportPdfToArray(user);
response.setContentType("application/pdf");
response.setHeader("content-disposition", "inline; filename=\"My.pdf\"");
outStream = response.getOutputStream();
outStream.write(pdf);
outStream.flush();
outStream.close();
报告被执行并被发送回浏览器,但我无法控制文件的名称,即使我设置了content-disposition。
我正在使用 Jboss 4.2.1。你知道我错过了什么吗?
编辑:那么当内容处置是内联时,有什么方法可以设置文件名?
【问题讨论】:
-
某些浏览器,即IE6,有时会在这方面表现得很有趣。我必须在查询字符串的末尾添加类似 ?f=/myfile.pdf 的内容才能使其在 IE6 中工作。
标签: java pdf servlets iostream httpresponse