vue中导出后端的zip文件。zip文件的数据是以流的形式传递。后端返回的类型为application/octet-stream

后端返回的类型为
application/octet-stream

首先前端设置
axios里面要设置一个responseType为blob
在这里插入图片描述


```javascript
/*
导出excel和json的工具函数
*/
import dayjs from 'dayjs'
const downloadFiles = (data) => {
  // data为流数据
  let blob = new Blob([data], { type: 'application/zip' })
  let url = window.URL.createObjectURL(blob)
  const link = document.createElement('a') // 创建a标签
  link.href = url
  // eslint-disable-next-line no-debugger
  debugger
  link.download = dayjs().format('YYYY-MM-DD HH-mm-ss') // 重命名文件
  link.click()
  URL.revokeObjectURL(url) // 释放内存
}

export default downloadFiles



版权声明:本文为weixin_49210760原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。