/**
* 下载exc文件
* @param {any} data 文件流(或者下载的url)
* @param {string} name 文件名
* @param {boolean} [isUrl=false] data是否url地址,默认否
*/
export function dowloadExc(data, name = '文件.xls', isUrl = false) {
function dowload() {
// const blob = new Blob([data], { type: 'application/vnd.ms-excel' })
const blob = new Blob([data], { type: 'application/octet-stream' })
if ('download' in document.createElement('a')) {
const aNode = document.createElement('a')
const url = isUrl ? data : window.URL.createObjectURL(blob)
aNode.download = name
aNode.style.display = 'none'
aNode.href = url
document.body.appendChild(aNode)
aNode.click()
document.body.removeChild(aNode)
window.URL.revokeObjectURL(url) // 释放掉blob对象
} else {
// IE 10+
window.navigator.msSaveBlob(blob, name)
}
}
if (!isUrl) return dowload()
axios({ url: data, responseType: 'blob' }).then(res => {
data = res.data
isUrl = false
}).finally(dowload)
}
前端解析文件流并下载的方法
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 做微信营销活动或者APK下载推广时候,域名被经常被封,做到微信中正常使用呢?这就要借助一些工具来实现有效的操作。 ...
- 前言 项目中经常会遇到需要导出列表内容,或者下载文件之类的需求。结合各种情况,我总结了前端最常用的三种方法来接受后...
- 应用场景 大家在使用微信推广的时候是不是经常都会遇到推广链接被拦截导致无法下载app的情况,此时用户在微信中打开会...
- 需求描述 目前的APP基本都支持二维码扫描下载。由于微信现在是主流的聊天软件,90%的用户都是通过微信分享APP的...