我们已经编写了文件下载服务。 在客户端,Javascript尝试下载。我们创建了动态表单和动态iframe,并将表单目标设置为iframe。
在服务器端,我们设置了Content-Disposition标头。
这适用于FF / Chrome和> IE9。对于IE8但是,我看到下载正确执行,IE8上出现提示,但文件永远不会下载。
这就是它的实际外观。
这将永远持续下去。它永远不会结束。
没有文件另存为提示。
我尝试更改Content-Disposition标头,尝试刷新/关闭响应对象,更改内容类型......
服务器端的代码采用以下格式
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.addHeader("Content-Disposition", "attachment; filename=" + fileName + ".xlsx");
//Calls some export function that returns an outputstream.
exportStream = export();
OutputStream responseStream = response.getOutputStream();
responseStream.write(exportStream.toByteArray());
responseStream.flush();
responseStream.close();
exportStream.flush();
exportStream.close();
我不知道为什么会这样,现在它正在杀我x - (