下载--保存(下载)文件到本地(.doc .jpg)
2013-02-28 23:32
141 查看
public ActionForward downloadxsxz(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { /** * 获得待导出文件路径和自定义下载文件名 */ String filepath = request.getParameter("filepath");//英文名。doc String _expfname = request.getParameter("expfname");//中文名 String houzhui = request.getParameter("houzhui");//英文名 。doc .img _expfname = ExportAction.decodeBase64(_expfname,"UTF-8"); /** * 文件名为空则直接跳出执行 */ if (filepath == null || "".equals(filepath.trim())) return null; /** * 格式化文件名 */ filepath = "e:/test/"; /** * 取得路径配置 判断是那种类型 * XsxzBysPicPath * XsxzBysDocPath */ String _folder = ""; if( "doc".equals(houzhui)){ _folder = SISConfigFactory.getIetConfig().get(XsxzBysDocPath); }else if("img".equals(houzhui)){ _folder = SISConfigFactory.getIetConfig().get(XsxzBysPicPath); } File _fld = new File(_folder); if (!_fld.exists()) _fld.mkdir(); File file = new File(_folder + filepath); /** * 当没有配置自定义下载的文件名时,取硬盘文件名 */ if (_expfname == null || "".equals(_expfname.trim())) _expfname = file.getName(); try { /** * 输出文件 */ FileInputStream in = new FileInputStream(file); response.setContentType("application/x-msdownload"); response.setContentLength(in.available()); response.setHeader("Content-Disposition", "attachment;" + "filename=" + java.net.URLEncoder.encode( _expfname, "UTF-8").replaceAll("\\+", " ")); OutputStream out = response.getOutputStream(); byte[] bb = new byte[1024]; int a = -1; while ((a = in.read(bb)) != -1) { out.write(bb, 0, a); } out.close(); in.close(); /** * 输出结束后,删除硬盘上文件 */ // if (org.apache.commons.lang.StringUtils.isBlank(_deleteflag) && file.exists()) // file.delete(); } catch (Exception e) { e.printStackTrace(); } return null; }
相关文章推荐
- Java 使用urlconnection下载文件或图片并保存到本地
- 使用URLConnection下载文件或图片并保存到本地
- 自动从网站上面下载文件 .NET把网站图片保存到本地
- java 从服务器下载文件并保存到本地
- loadrunner自动下载文件并保存到本地脚本
- java提高篇(41)--urlconnection下载文件或图片并保存到本地
- android中使用Http下载文件并保存到本地SD卡
- doc文件中的cer附件保存到本地
- [工具库]JFileDownloader工具类——多线程下载网络文件,并保存在本地
- JSP下载文件,直接下载文件保存到本地,不直接打开,没有乱码
- js 下载图片与下载文件的方式一样;保存至本地 ASP.NET 方式
- java 从服务器下载文件并保存到本地的示例
- java 中 excel生成并文件下载保存到本地
- JSP下载文件,直接下载文件保存到本地,不直接打开,没有乱码
- 在浏览器将网页中的附件或者文件链接保存至本地时(比如ATUlog无法下载),文件名字变为乱码问题
- Android HTTP下载文件并保存到本地或SD卡
- 用LoadRunner下载文件并保存到本地
- 使用urlconnection下载文件或图片并保存到本地
- 用js实现下载远程文件并保存在本地的脚本
- 让curl打印出空格和wget下载的文件不保存在本地