zoukankan      html  css  js  c++  java
  • 文件流下载excel表格

          let parms = `?start=${this.searchForm.timeValue[0]}&end=${this.searchForm.timeValue[1]}&centerId=${this.searchForm.centerId}&customerId=${this.searchForm.customerId}&queryStr=${this.searchForm.queryStr}&status=${3}`
    
          axios({ // 用axios发送请求
            method: 'get',
            url: baseURL + '/sales/order/realTimeOrderExport' + parms, // 请求地址
            headers: {
              token: store.state.UserToken
            },
            responseType: 'blob' // 表明返回服务器返回的数据类型
          }).then((res) => { // 处理返回的文件流
            const content = res.data // 返回的内容
            const fileName = '明细下载.xlsx'// 下载文件名
            download(content, fileName)
          }).catch(e => {
            this.$message.error('获取自雇者协议出错')
          })
          function download (content, fileName) {
            const blob = new Blob([content]) // 创建一个类文件对象:Blob对象表示一个不可变的、原始数据的类文件对象
            const url = window.URL.createObjectURL(blob)// URL.createObjectURL(object)表示生成一个File对象或Blob对象
            let dom = document.createElement('a')// 设置一个隐藏的a标签,href为输出流,设置download
            dom.style.display = 'none'
            dom.href = url
            dom.setAttribute('download', fileName)// 指示浏览器下载url,而不是导航到它;因此将提示用户将其保存为本地文件
            document.body.appendChild(dom)
            dom.click()
          }
  • 相关阅读:
    mem系函数总结
    shell----删除文件中的^M
    为tcp的connect设置超时时间
    ue-edit设置显示函数列表
    bep-10翻译
    mysql--慢查询,卡死等处理
    mongodb---js脚本操作速记
    佛主保佑,永无bug
    【php】中【event】之实现方式
    BI任务列表
  • 原文地址:https://www.cnblogs.com/yn-cn/p/15239189.html
Copyright © 2011-2022 走看看