Ajax请求下载文件
来源:互联网 发布:js调用手机相册插件 编辑:程序博客网 时间:2024/04/30 23:23
以前我这样做,现在感觉很low:
window.location.href = "http://127.0.0.1:8080/wx-sr-api/xxx/export";
现在可以这样做,直接上代码,我这里贴的是AngularJS的HTTP请求函数,ajax也是类似的:
$http({ url: "http://127.0.0.1:8080/wx-sr-api/xxx/export", method: 'GET', params: reqData, responseType: 'arraybuffer'}).success(function (data, status, headers) { <!--var type = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'; if (!type) throw '无效类型';--> //对象 URL 也被称为 blob URL,指的是引用保存在 File 或 Blob 中数据的 URL。使用对象 URL 的 //好处是可以不必把文件内容读取到 JavaScript 中而直接使用文件内容。为此,只要在需要文件内容的地 //方提供对象 URL 即可。 var urlCreator = window.URL || window.webkitURL; var blob = new Blob([data], { type: type }, decodeURI(headers()["x-filename"])); var url = urlCreator.createObjectURL(blob); //这个函数的返回值是一个字符串,指向一块内存的地址。 //以下代码保存我的excel导出文件 var link = document.createElement('a'); //创建事件对象 link.setAttribute('href', url); link.setAttribute("download", filename); var event = document.createEvent("MouseEvents"); //初始化事件对象 event.initMouseEvent("click", true, true, document.defaultView, 0, 0, 0, 0, 0, false, false, false, false, 0, null); //触发事件 link.dispatchEvent(event);}).error(function (data, status) {});//以下代码可以在页面中显示一个图像文件:var filesList = document.getElementById("files-list");EventUtil.addHandler(filesList, "change", function(event){ var info = "", output = document.getElementById("output"), progress = document.getElementById("progress"), files = EventUtil.getTarget(event).files, reader = new FileReader(), url = createObjectURL(files[0]); if (url){ if (/image/.test(files[0].type)){ output.innerHTML = "<img src=\"" + url + "\">"; } else { output.innerHTML = "Not an image."; } } else { output.innerHTML = "Your browser doesn't support object URLs."; }});
0 0
- Ajax请求下载文件
- ajax请求无法下载文件
- ajax请求不能下载文件
- ajax get请求 下载文件
- 不能用ajax请求下载文件
- 不能用ajax请求下载文件
- Ajax请求无法下载文件的原因
- SpringMVC配置,简单实例,文件上传与下载,ajax请求
- 关于extjs下载excel文件使用到Ajax异步请求
- 关于通过ajax发送请求下载csv文件双击乱码
- 不能用ajax提交文件下载的请求
- 总结套路:Ajax请求下载文件的问题
- ajax 请求某个文件
- ajax实战:(ajax异步下载文件)请求二进制流进行处理
- http请求下载文件
- Post请求下载文件
- ajax文件下载
- AJAX文件下载
- 驱动调试之proc文件系统
- HTML5学习_day01(5)--css常见样式background
- 关于对webrtc的初次亲密接触的一点感想!
- Android 四种启动模式和 Activity 的 Flag
- 最长上升子序列
- Ajax请求下载文件
- unity5 测试导出场景和光照贴图丢失的问题
- (三)5阻塞型IO实现
- 输入子系统 input_match_device 匹配过程剖析
- blockhouses
- Activity过度动画应用
- 下拉菜单的实现,纯CSS实现下拉菜单 与 使用JS实现下拉菜单
- 小工具
- java方法提取身份证信息中的生日