public ActionForward downloadxsxz(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response){/*** 获得待导出文件路径和自定义下载文件名*/String filepath = request.getParameter("filepath");//英文名。docString _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;}

转载于:https://www.cnblogs.com/liguiqiang1986/archive/2013/02/28/3102646.html

下载--保存(下载)文件到本地(.doc .jpg)相关推荐

  1. C#读取资源文件的两种方法及保存资源文件到本地

    方法1 GetManifestResourceStream VB.NET中资源的名称为:项目默认命名空间.资源文件名 C#中则是:项目命名空间.资源文件所在文件夹名.资源文件名  例如: istr = ...

  2. php保存流文件到本地,php下载保存文件保存到本地的两种实现方法

    第一种:<?php function downfile() { $filename=realpath("resume.html"); //文件名 $date=date(&qu ...

  3. Telegram 查看下载保存的文件

    文章目录 Android 缓存文件 本地文件 Windows 缓存文件 本地文件 清理缓存 Android Windows Android 缓存文件 单纯的点下载或者图片.GIF 等的预览只会缓存到 ...

  4. php选取远程文件到本地,PHP实现的一个保存远程文件到本地的函数分享

    最近遇到了PHP远程图片本地话的问题,查了查手册发现file_get_contents()和file_put_contents()可以解决这个问题.思路很简单,将远程文件读入字符串中,然后按照规则写入 ...

  5. 如何使用sz命令下载较大文件到本地

    今天排查生产机器内存使用率持续升高的问题时,准备使用jmap dump命令生成堆内存快照文件,然后下载到本地使用MAT工具分析,查看到底是哪块代码导致的对象持续增多并且无法回收,我大概描述下问题:因为 ...

  6. 下载 axios.js 文件到本地

    1.百度搜索 GitHub 官网:https://github.com/ 2.搜索 axios 3.点击 axios/axios  4.下载到本地 5.解压,进入到 dist 文件夹 自己下载,不求人 ...

  7. 下载IE6安装文件到本地的方法

    其实方法在"微软产品技术支持服务"站点已有讲解(Microsoft Knowledge Base Article - 257249),以为大家都知道了,发现还有人在问,大概翻译一下 ...

  8. macbook百度网盘下载保存的文件在哪❓找不到

    困扰我好久的问题终于被我解决了!!! 之前在AppStore里下载百度网盘,然后在百度网盘里下载文件,除了能直接打开以后,怎么都找不到文件位置,后来我终于知道了!! 是因为在AppStore里下载的百 ...

  9. java 下载远程电脑文件到本地电脑

    可参考:http://www.cnblogs.com/chafe/p/6408516.html http://www.xuebuyuan.com/2181119.html

最新文章

  1. 一个简单RPC框架是怎样炼成的(II)——制定RPC消息
  2. python oracle数据库开发_python连接Oracle数据库
  3. C#窗体内控件大小随窗体等比例变化
  4. SAP CRM Enterprise search后退按钮的实现
  5. LeetCode 1312. 让字符串成为回文串的最少插入次数(区间DP)
  6. c++ 多线程 垃圾回收器_并行并发CMS垃圾回收器:-XX:+UseConcMarkSweepGC
  7. HDU 5400 Arithmetic Sequence
  8. 用dos复制文件_一文带你熟悉DOS命令操作,CMD从此不再是路人!
  9. 2018上半年游戏行业DDoS态势报告
  10. SelectObject失败原因 cannot convert from ‘HGDIOBJ‘ to ‘CBrush‘
  11. ScriptX打印控件的使用
  12. win10进程太多怎么优化_摆脱流氓软件,这16款实用的Windows优化软件让你的系统更好用...
  13. Problem L: 最简分式
  14. 服务器虚拟化的技术和原理,虚拟化一、虚拟化技术基础原理
  15. 【C语言】详解 calloc() 函数
  16. 如何使用Julius搭建一个语音识别引擎?
  17. 杨子恒温烘鞋机 W-7 拆解
  18. FTP修改默认端口后,注意事项
  19. 第二次:收集2000年到2017的网游(包含71款各个年代的热门游戏)
  20. 视频人像抠图论文阅读

热门文章

  1. supermap iserver端口介绍
  2. MySQL索引的Index method中btree和hash的优缺点
  3. Linux环境运行Jmeter
  4. Mac 切换仓库地址后每次都要重新输入密码
  5. Docker学习笔记_安装和使用Zookeeper
  6. 267. Palindrome Permutation II --back tracking 以及palindrome 的优化方法ing
  7. vim的简单使用及配置
  8. 虚拟化技术(1)——介绍
  9. javaWeb注册,登陆,注销功能的实现
  10. PHP三种字符串界定符的区别