我在我的java代码中使用了jQuery文件下载插件,并且在中可以很好地工作,但是没有从开始下载。我设置了以下标题:
response.setHeader("Set-Cookie", "fileDownload=true; path=/");
response.setHeader("Content-Disposition","attachment; filename="+file);在我的javascript中,我使用了以下代码:
$.fileDownload(
"/async/paas/caaas/downloadCertificate/"+serialNumber,
{
successCallback: function (url) {
//
},
failCallback: function (HttpServletResponse, url) {
$(“#modalDownloadFailedCertificate”).modal("show");
}
}
);
return false;在IE中,使用F12模式,我有以下一行:
URL:异步/paas/caaas/下载证书/591C94
Metodo:得到(在索比索.)马铃薯:(在索比索.)
蒂波:(在索比索.)Ricevuti: 0 B
节奏:(在索比索.)
Iniziatore: esplorazione框架
有人也有同样的问题?提前感谢
发布于 2015-02-23 16:32:20
我通过在response.setHeader之前添加这一行来解决这个问题:
response.reset();发布于 2017-12-29 07:25:29
您使用的是spring安全版本4或更高版本吗?
内部使用iframe。
version 4中的Spring安全性,x帧选项被设置为“拒绝”,以阻止基于安全原因的iframes。
因此,要使用jquery filedownload,必须将选项值更改为“SAMEORIGIN”。
<security:http auto-config="true" use-expressions="true">
<security:headers>
<security:frame-options policy="SAMEORIGIN"/>
</security:headers>
..........
</security:http>将设置添加到安全上下文文件中
祝你一切顺利。
https://stackoverflow.com/questions/28609996
复制相似问题