• axios下载excel文件


    const res = await this.$axios({
      method: 'get',
      url: ``,
      headers: {},
      responseType: 'blob',
    })
    const blob = new Blob([res.data], {
      type: 'application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
    })
    const downloadElement = document.createElement('a')
    const href = window.URL.createObjectURL(blob)
    downloadElement.style.display = 'none'
    downloadElement.href = href
    downloadElement.download = row.fileName //下载后文件名
    document.body.appendChild(downloadElement)
    downloadElement.click() //点击下载
    document.body.removeChild(downloadElement) //下载完成移除元素
    window.URL.revokeObjectURL(href) //释放掉blob对象
    注意:设置 responseType: "blob" 无效时
     
    解决办法:
    mock模块会影响原生的ajax请求,使得服务器返回的blob类型变成乱码
  • 相关阅读:
    css3线性渐变
    php的%s
    面向对象
    excel导入导出
    保存Excel
    保存word
    图片预览
    验证日期输入格式
    级联菜单
    中级前端知识点提要
  • 原文地址:https://www.cnblogs.com/jerome92/p/13809613.html
Copyright © 2020-2023  润新知