//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. (转)python strip()函数 去空格\n\r\t函数的用法

    原文:http://www.cnblogs.com/zdz8207/p/python_learn_note_20.html python3.4学习笔记(二十) python strip()函数 去空格 ...

  2. [Matlab] fprintf

    %s format as a string%d format with no fractional part (integer format)%f format as a oating-point v ...

  3. OpenLayers 案例一

    序 OpenLayers 是一个专为Web GIS 客户端开发提供的JavaScript 类库包,用于实现标准格式发布的地图数据访问. 例子 <!doctype html> <htm ...

  4. Pygame 加载音频

    Python Learning:Pygame 加载音频 Python 中自带的 winsound 模块 winsound 模块中 Beep 方法可以调用系统的蜂鸣器,接受一个为 frequency 的 ...

  5. 一、IP地址

    IP地址 1)网络地址 IP地址由网络号(包括子网号)和主机号组成,网络地址的主机号为全0,网络地址代表着整个网络. 2)广播地址 广播地址通常称为直接广播地址,是为了区分受限广播地址. 广播地址与网 ...

  6. Menu 的key dispatch

    DecorView

  7. python占位符%s,%d,%r,%f

    input接收的所有输入默认都是字符串格式 1.%s代表字符串占位符 conn, client_addr = phone.accept() print(conn) print(client_addr) ...

  8. 纯css 简单网页

    <div id="wrapper"> <header> <section> <h1>Web Design<h1> < ...

  9. ${pageContext.request.contextPath}是JSP取得绝对路径(转载)

    ${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> . 也就是取出部署的应用程 ...

  10. 云端基于Docker的微服务与持续交付实践

    云端基于Docker的微服务与持续交付实践笔记,是基于易立老师在阿里巴巴首届在线技术峰会上<云端基于Docker的微服务与持续交付实践>总结而出的. 本次主要讲了什么? Docker Sw ...