JSP工具之,文件下载
<% String filePath = request.getParameter("filePath"); filePath = URLDecoder.decode(filePath, "UTF-8"); String fileName = request.getParameter("fileName"); fileName = URLDecoder.decode(filePath, "UTF-8"); out.clear(); if(filePath==null || "".equals(filePath)){ response.getWriter().write("{success:false}"); }else{ File downFile = new File(filePath); if(downFile.exists() && downFile.isFile()){ String mimeType = null;//媒体类型 boolean isInline = false;//是否要在浏览器打开 mimeType = application.getMimeType(filePath); if(mimeType==null) mimeType = "application/octet-stream;charset=iso8859-1"; response.setContentType(mimeType); String ua = request.getHeader("User-Agent");//获取终端类型 if(ua==null) ua = "User-Agent:Mozilla/4.0(compatible;MSIE 6.0;)"; boolean isIE = ua.toLowerCase().indexOf("msie")!=-1; if(isIE && ! isInline){ mimeType = "application/x-msdownload"; } String downFileName = new String(fileName.getBytes(),"iso8859-1"); String inlineType = isInline ? "inline" : "attachment"; response.setHeader("Content-Disposition", inlineType+";filename=\""+downFileName+"\""); response.setContentLength((int) downFile.length()); byte[] buffer = new byte[4096]; BufferedOutputStream output = null; BufferedInputStream input = null; try{ output = new BufferedOutputStream(response.getOutputStream()); input = new BufferedInputStream(new FileInputStream(downFile)); int n = -1; while((n=input.read(buffer,0,4096))>-1){ output.write(buffer,0,n); } response.flushBuffer(); }catch(Exception e){ }finally{ if(input != null) input.close(); if(output != null) output.close(); } }else{ response.getWriter().write("{\"success\":false}"); } }%> //这里不能换行,否者会报错,原因解析的时候会当初输出流
相关推荐
在用JSP下载某些文件时,可能会碰到文件直接用IE打开了的情况。下面的方法可以解决这问题: downloadTest.jsp: ; charset=EUC-JP" language="java" %> *"%> *"%> *"%> <!DOCTYPE ...
解决文件下载时,浏览器默认打开文件 解决文件下载时,浏览器默认打开文件
java+jsp实现文件下载, 1、downloadtool.jsp为进入下载的页; 2、dodownloadtool.jsp实现下载;有详细的注释! 希望能帮到各位!
jsp文件下载实例 源码 servlet
JSP 文件下载 jspsmart组件 成功测试,方面使用
用java写的文件上传和下载,上传到硬盘物理路劲下,上传后用io读取txt文本文件,修改不能上传和下载是中文名称的bug,简单易用
使用jsp下载excel文件 JSP文件下载后台生成的excel文件到本地机。
实现jsp页面的下载功能,文档下载,文件下载,软件下载,测试过好用。
最近有人问我关于文件上传下载的问题,我就写了一个简单的文件上传下载代码。
用不同的方法解决JSP文件下载,源码方式。
jsp文件下载功能,没有什么好说的,新手学习,呵呵。为什么为要二十个字呢。,。。
jsp 实现 文件下载 jspsmartupload
完整的讲述了基于jsp的文件上传下载功能,具体讲解见http://blog.csdn.net/it_tingge/article/details/49025273
可直接导入eclipse中运行 博文链接:https://coderdream.iteye.com/blog/249824
文件下载,可用于jsp,struts,spring,或是ssh三个框架中,可将这段代码写在一个action中,jsp页面只需一个连接即可下载
JSP实现文件上传与下载.pdf
jsp文件上传下载jar包。jsp文件上传下载jar包
1,只需要将文件夹upload拷在...3,有jsp文件上传与下载攻略是讲文件上传与下载的各种类中的函数含义的 4,主要包括完整的 jspsmartupload上传与下载,还有jspsmartupload的完整包,并且包括包中各种上传与下载的解释