在服务器端生成一个 PDF 文件并推送到客户端进行下载。虽然下载适用于 windows 上的所有浏览器,但在 IPAD 上失败。请指教。
规格:OS 6、Safari 6.1、Chrome 23.0.1271.100
请注意:在此应用程序中,pdf 不会下载到新的 url(无重定向)。
一般行为:iPad 浏览器(safari / chrome)不支持下载窗口,因此它应该打开 pdf 并提供在 pdf 兼容应用程序中查看的选项。目前还没有发生。
当我调试以下 servlet 操作代码以供下载时,pdf 文件已在服务器上成功生成,但 Ipad 上的浏览器不显示:-(
代码示例:
/** 设置响应头 **/
response.setHeader("Content-Type", "application/pdf");
response.setHeader("Content-Disposition", "attachment;filename=sample.pdf");
response.setHeader("Connection", "close");
response.setHeader("Cache-Control","cache");
response.setHeader("Pragma","cache");
response.setDateHeader ("Expires", dt.getTime() + 100000);
/** 写入输出 **/
InputStream stream = info.getInputStream();
OutputStream os = response.getOutputStream();
try {
response.setContentType(contentType);
copy(stream, response.getOutputStream());
}
finally {
if (stream != null) {
stream.close();
}
}