博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue 文件流下载xlsx 功能实现
阅读量:5775 次
发布时间:2019-06-18

本文共 1621 字,大约阅读时间需要 5 分钟。

downLoadFile (url, name) {                this.xhr = new XMLHttpRequest()                this.xhr.open('GET', url, true)                this.xhr.responseType = 'blob'                var vmThis = this                this.xhr.onload = () => {                    if (this.xhr.status === 200) {                        if (this.xhr.response && this.xhr.response.size && this.xhr.response.size > 0) {                            let file = this.xhr.response                            let fileName = name                            if ('msSaveOrOpenBlob' in navigator) {                                window.navigator.msSaveOrOpenBlob(file, fileName)                            } else {                                let fileUrl = window.URL.createObjectURL(file)                                let a = document.createElement('a')                                a.download = fileName                                a.href = fileUrl                                document.getElementsByTagName('body')[0].appendChild(a)                                a.click()                                a.parentNode.removeChild(a)                                window.URL.revokeObjectURL(fileUrl)                            }                        }                    } else {                        //                    }                }                this.xhr.setRequestHeader('x-manage-token', this.$store.state.userInfo.data.sessionId)                this.xhr.send()            },
this.downLoadFile(this.url+'/authc/jzmOrder/exportJzmOrder','')
 

url 是后端接口全路劲    name 导出文件名称

转载于:https://www.cnblogs.com/taochengyong/p/10873480.html

你可能感兴趣的文章
php5编译安装常见错误和解决办法集锦
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
Linux常用命令(一)
查看>>
我的友情链接
查看>>
JS中比较数字大小
查看>>
jQuery插件的开发
查看>>
基础,基础,还是基础之JAVA基础
查看>>
如何成为一个C++高级程序员
查看>>
我的友情链接
查看>>
显式锁(第十三章)
查看>>
看linux书籍做的一些重要笔记(2011.07.03更新)
查看>>
从案例学RxAndroid开发(上)
查看>>
Redis学习手册(内存优化)
查看>>
浅尝TensorFlow on Kubernetes
查看>>
springboot系列十 Spring-Data-Redis
查看>>
excel进行矩阵计算
查看>>
基于Android平台的动态生成控件和动态改变控件位置的方法
查看>>
iOS: Block的循环引用
查看>>