文件下载后台java代码,前后端代码完整版,兼容ie文件下载,且ie下载时页面不会跳转

编程入门 行业动态 更新时间:2024-10-23 09:38:07

文件下载后台java<a href=https://www.elefans.com/category/jswz/34/1771412.html style=代码,前后端代码完整版,兼容ie文件下载,且ie下载时页面不会跳转"/>

文件下载后台java代码,前后端代码完整版,兼容ie文件下载,且ie下载时页面不会跳转

 前端代码

第一步:在jsp对应的地方加上下面的代码

<iframe style="display: none;" id="download_iframe"></iframe>

 第二步:定义点击事件下载文件

<a id="attachFile" onclick="downLoad('http://downloadFile?fileId=fastuser/M00/00/03/CsL9JFwXPAyATC9OAAkVVGMybN8085.jpg','Hydrangeas.jpg')" href="javascript:void(0)"><i class="icon icon-attach" style="margin-top:4px"></i></a>function downLoad(url,fileName){//对中文文件进行编码,防止ie因为编码问题,而导致的服务没有反应var fileName2 = encodeURI(fileName);url = url +"&fileName="+fileName2;$("#download_iframe").attr("src", url);
} 
    @RequestMapping("/downloadFile")public void downloadFile(String fileId,String fileName, HttpServletRequest request,HttpServletResponse response) throws FileNotFoundException {      byte[] content = null;        try {content = FDFSUtil.download(fileId);response.setContentType("Image/" + fileName); // 设置相应类型,告诉浏览器输出的内容为图片response.setHeader("Pragma", "No-cache"); // 设置响应头信息,告诉浏览器不要缓存此内容response.setHeader("Cache-Control", "no-cache");response.setHeader("Content-Disposition", "attachment;filename=" + ExcelUtil.toUtf8String(fileName));OutputStream toClient = response.getOutputStream();toClient.write(content);toClient.flush();toClient.close();} catch (Exception e) {e.printStackTrace();}}

 

更多推荐

文件下载后台java代码,前后端代码完整版,兼容ie文件下载,且ie下载时页面不会跳转

本文发布于:2024-03-09 16:15:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1725464.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:代码   文件   跳转   完整版   后台

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!