//xml
Document document=DocumentHelper.createDocument();
Element root=document.addElement("root"); //。。。。。省略document的过程。。。。。 //下载到指定目录
OutputFormat format=OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer=new XMLWriter(new FileOutputStream(new File("D://dzoa.xml")),format);
writer.write(document);
writer.close(); //下载到客户端
DownloadTool.doReady(response, "application/octet-stream", 0, "dzoa.xml");
XMLWriter writer=new XMLWriter(response.getOutputStream(), OutputFormat.createPrettyPrint());
writer.write(document);
         writer.close(); //相关方法代码
/**
* @param mimeType 文件的mime-type,如为null或空字符串,就取multipart/form-data
* @param filelen 文件长度,大于0表示真实长度,0或负值表示unknown
* @param fileName 文件名称
* @param inline 可选项,是inline还是attachment,默认false
*/
public static void doReady(HttpServletResponse response, String mimeType, long filelen, String fileName, boolean... inline) {
if (mimeType == null || mimeType.isEmpty()) mimeType = "multipart/form-data";
fileName = rawEncode(fileName); // RFC 3986 response.setCharacterEncoding("UTF-8");
response.setContentType(mimeType);
if (filelen > 0) response.setHeader("Content-Length", String.valueOf(filelen)); // firefox: filename*=utf-8''
// IE or chrome: filename= or filename*=utf-8''
// Xunlei: filename= or filename*=utf-8''
response.setHeader("Content-Disposition", ((inline.length > 0 && inline[0]) ? "inline" : "attachment") + "; filename=\"" + fileName + "\"" + "; filename*=utf-8''" + fileName);
} ------------------------------------一般情况的下载附件可调用下列方法-------------------------
   /**
* @param mimeType 文件的mime-type,如为null或空字符串,就取multipart/form-data
* @param data 数据
* @param fileName 文件名称
* @param inline 可选项,是inline还是attachment,默认false
*/
public static void download(HttpServletResponse response, String mimeType, byte[] data, String fileName, boolean... inline) {
response.reset();
doReady(response, mimeType, (long) data.length, fileName, inline); OutputStream os = null;
try {
os = response.getOutputStream();
os.write(data);
os.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
close(os);
}
}

-----------------------------------如果客户端还是没有出来附件下载,检查一下代码---------------------------------------

 //数据导出
function gwExport(){
top.$.fn._confirm("确认要导出数据吗?", function(i){
if(1 == i){
var cVal = "";
var cValStr=[];
$("#myTable td input[name=fileCheck]").each(function(){
if(this.checked){
cValStr.push($(this).val());
}
});
cVal=cValStr.join(",");
if(cVal==""){
top.$.fn._alert("请选择需要导出的公文。");
return;
} //alert(cVal);
location.href = "${ctx}/oa/myflow/procinst/gwExport?" + $.param({"pInsIds": cVal});
/* $.post("${ctx}/oa/myflow/procinst/gwExport", {"pInsIds": cVal}, function(data){
top.$.fn._alert(data.info);
if(data.state==1){
// location.reload();
}
}); */
}
});
}


 
 

xml或其他附件下载到客户端的更多相关文章

  1. IE8下导入EXCEL数据传到客户端以附件下载

    IE8下导入EXCEL数据传到客户端以附件下载方式出现,而不显示数据,解决方法:以text/html格式返回. HttpResponseMessage message = new HttpRespon ...

  2. 解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象

    之前开发时遇到的一个问题,使用easyui的form提交表单,在Chrome下时没问题的,但是在IE下出现类似附件下载时提示是否保存的现象. 这里记录一下如何解决的.其实这个现象不光是easyui的f ...

  3. phonegap 附件下载及打开附件

    出处:http://my.oschina.net/u/1011854/blog/169434 再次 谢谢作者! 在开发web app并且使用phonegap的情况下,附件下载着实是一件令人头疼的事,什 ...

  4. javamail模拟邮箱功能获取邮件内容-中级实战篇【内容|附件下载方法】(javamail API电子邮件实例)

    引言: JavaMail jar包下载地址:http://java.sun.com/products/javamail/downloads/index.html 此篇是紧随上篇文章而封装出来的,阅读本 ...

  5. 使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象

    之前开发时遇到的一个问题,使用easyui的form提交表单,在Chrome下时没问题的,但是在IE下出现类似附件下载时提示是否保存的现象. 这里记录一下如何解决的.其实这个现象不光是easyui的f ...

  6. javaweb-JSP action中附件下载的写法

     附件下载(包括图片,exl,word)在前台必须给出一个iframe 或者类似于window的窗口,另外,Java文件下载不能通过ajax进行请求,必须添加src属性首选,前台的链接拼接html如下 ...

  7. NetworkComms 文件上传下载和客户端自动升级(非开源)

    演示程序下载地址:http://pan.baidu.com/s/1geVfmcr 淘宝地址:https://shop183793329.taobao.com 联系QQ号:3201175853 许可:购 ...

  8. android 后台附件下载

    在service中通过在oncreat()中开启一个线程,轮训ArrayList<AttachmentTask> 我这个附件下载的任务list ,ArrayList<Attachme ...

  9. Python 实现 Discuz论坛附件下载权限绕过漏洞

    背景:最近压力有些大,想玩点游戏放松下,去Mac论坛下载,发现需要各种权限,于是蛋疼了. 所以,上网查了discuz! x3.1破解,手动替换,发现出现“链接已过期”.所以写了下面程序. 0.将下列代 ...

随机推荐

  1. angular 首屏优化

    前一段时间把公司的一个angular项目做了一次大的优化,记录一下过程. 起因: 起因是用户反映网站加载时间过长,从loading画面显示到页面可响应要13s,对于一般的页面恐怕没有用户愿意等待这么久 ...

  2. AtCoder Grand Contest 023 F - 01 on Tree

    Description 题面 Solution HNOI-day2-t2 复制上去,删点东西,即可 \(AC\) #include<bits/stdc++.h> using namespa ...

  3. 7、侧边栏:Menu

    1.单个侧边栏 导航的代码在分析源码的时候已经分析过了,下面只看他的一些应用与方法. /* ---示例代码----*/ <ion-menu [content]="mycontent&q ...

  4. pod install 出错

    今天使用cocoapods的时候在执行pod install出错,如下: 使用很多方法都不行,但是问题感觉应该是需要升级,所有就找到升级cocoapods:sudo gem install -n /u ...

  5. 【学习笔记】Java中生成对象的5中方法

    概述:本文介绍以下java五种创建对象的方式: 1.用new语句创建对象,这是最常用的创建对象的方式. 2.使用Class类的newInstance方法 3.运用反射手段,调用java.lang.re ...

  6. myeclipse更改类或者是配置文件不用重启tomcat的方法

    一.修改java代码(如action)无需重启与部署方法 方法1:在WebRoot下的META-INF文件夹中新建一个名为context.xml文件,里面添加如下内容(要区分大小写): <Con ...

  7. SQL:Example Uses of the SUBSTRING String Function

    ---Example Uses of the SUBSTRING String Function --http://www.sql-server-helper.com/tips/tip-of-the- ...

  8. 003Angular2中使用ng-bootstrap

    1.检查@angular/cli版本 命令行ng -v ,版本号必须大于1.0.0-beta.24 2.新建工程 工程所在目录,命令行ng new my-app --style=scss 带style ...

  9. OpenSUSE 内核编译教程 (kernel 2.6.x)

    http://cn.opensuse.org/OpenSUSE_%E5%86%85%E6%A0%B8%E7%BC%96%E8%AF%91%E6%95%99%E7%A8%8B_(kernel_2.6.x ...

  10. Python 列表(list)操作

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...