附件导出下载方法

第一个入参data为后端返回的数据流;
第二个参数file_name 为自定义的下载文件名。文件名是包括文件类型的完整名字,可实现上传什么类型的文件下载后仍是什么类型的文件。

附件下载:

downloadFile (data, file_name) {
    const blob = new Blob([data], {
      type: 'application/vnd.ms-excel;charset=utf-8'
    })
    const fileName = file_name // 定义文件名称,包括类型
    // for IE
    if (window.navigator && window.navigator.msSaveOrOpenBlob) {
      window.navigator.msSaveOrOpenBlob(blob, fileName)
    } else {
      // for Non-IE
      const objectUrl = URL.createObjectURL(blob)
      // console.log(objectUrl,"objectUrl")
      const link = document.createElement('a')
      link.href = objectUrl
      link.setAttribute('download', fileName)
      document.body.appendChild(link)
      link.click()
      window.URL.revokeObjectURL(link.href)
    }
  }

数据导出excel:

exportExcel (data, title) {
    const link = document.createElement('a')
    const blob = new Blob([data], {
      type: 'application/vnd.ms-excel'
    })
    link.style.display = 'none'
    link.href = URL.createObjectURL(blob)
    link.download = title + '.xls' // 下载的文件名
    document.body.appendChild(link)
    link.click()
    document.body.removeChild(link)
  },

匆忙整理的,先随便看看,日后有时间再好好归拢。

© 此情可待成追忆,只是当时已惘然。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。