jquery ajax下载 文件 思路
2016-11-08 18:22
113 查看
1. 因为 ajax 反回的数据是xml、text、json、html 等类型 而没有 io (流) 所以不能直接下载
思路 是:
跳转 到一个action 1 取到地址 跳转的另一个 action 2 的地址把参数带上 在action2 中查询到这个文件 来写下载
页面
$(function(){
$.ajax({
url:"TestServer",
type:"get",
success:function(date){
window.location.href=date;
}
})
});
action1 简单实例 TestServer
PrintWriter out = response.getWriter();
out.write("Test1Server"); //简单 这个就是action2 的路径 反回去
out.flush();
action2
File file = new File("D:/test.txt");
FileInputStream in = new FileInputStream(file);
response.setContentType("application/octet-stream");
response.setHeader("Content-disposition",
"attachment; filename=" +"test" + ".txt");
ServletOutputStream out = response.getOutputStream();
byte[] b = new byte[1024];
int s =0;
while((s=in.read(b))>0){
out.write(b);
}
out.flush();
in.close();
out.close();
思路 是:
跳转 到一个action 1 取到地址 跳转的另一个 action 2 的地址把参数带上 在action2 中查询到这个文件 来写下载
页面
$(function(){
$.ajax({
url:"TestServer",
type:"get",
success:function(date){
window.location.href=date;
}
})
});
action1 简单实例 TestServer
PrintWriter out = response.getWriter();
out.write("Test1Server"); //简单 这个就是action2 的路径 反回去
out.flush();
action2
File file = new File("D:/test.txt");
FileInputStream in = new FileInputStream(file);
response.setContentType("application/octet-stream");
response.setHeader("Content-disposition",
"attachment; filename=" +"test" + ".txt");
ServletOutputStream out = response.getOutputStream();
byte[] b = new byte[1024];
int s =0;
while((s=in.read(b))>0){
out.write(b);
}
out.flush();
in.close();
out.close();
相关文章推荐
- jQuery使用动态渲染表单功能完成ajax文件下载
- JQuery的AJAX实现文件下载的小例子
- 基于jquery 的ajax 文件下载
- JQuery的AJAX实现文件下载的小例子
- [原创]jPagerBar1.2发布(一个适合Ajax+JSON+jQuery环境使用的多功能页码栏插件)(Demo、源文件下载已更新)
- jQuery实现文件下载( 隐藏表单实现ajax下载 )
- jQuery的ajax下载blob文件
- JQuery 中 AJAX 如何实现 Excel 文件 下载
- [原创]jPagerBar1.2发布-jquery分页插件(一个适合Ajax+JSON+jQuery环境使用的多功能页码栏插件)(Demo、源文件下载已更新)
- 基于SSH2框架下jquery插件ajaxfileupload文件上传,下载,预览(.doc)实例
- JQuery的AJAX实现文件下载的小例子
- JQuery按照form下载文件+后台asp.net,非ajax(下)
- jQuery使用动态渲染表单功能完成ajax文件下载
- 动态提交使用jQuery 完成ajax 文件下载
- jQuery使用动态渲染表单功能完成ajax文件下载
- jquery的ajaxForm在IE上传文件后返回json显示"文件下载"问题
- Jquery+asp.net实现Ajax方式文件下载实例代码
- JQuery按照form下载文件+后台asp.net,非ajax(上)
- 运用JQuery的AJAX实现excel文件下载
- 利用Ajax向Servlet发送请求下载统计后的Excel文件,利用jquery.blockUI.js给予用户等待提示