前端接收后端传入的文件流文件,进行下载 - 前端笔记-先要在 响应里面指定 响应结果为blog axios中配置 响应结果是 blog,其他请求方式 大同小异 exportconstcreateJdysbgPdf&n...

学习笔记

点滴记忆
回忆过往
首页>> web前端 >>前端接收后端传入的文件流文件,进行下载 - 前端笔记
先要在  响应里面指定 响应结果为blog  
axios中配置 响应结果是 blog,其他请求方式 大同小异
export const createJdysbgPdf = data => request({
  url: 'api/admin/pdf/createJdysbgPdf.do',
  method: 'post',
  responseType: 'blob',
  contentType: 'application/x-www-form-urlencoded;charset=UTF-8',
  data
})

在下载的地方   把接受到的bolb   通过URL.createObjectURL转成URL  利用a标签动态下载文件
/*
  pdf 以bolb形式下载
*/
createJdysbgPdf({id:"1",cid:"19"}).then(x => {
  const fileName = 'dbsgw.pdf'
  const blob = new Blob([x.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' })
  if (navigator.msSaveBlob) {
    navigator.msSaveBlob(blobfileName)
  } else {
    const link = document.createElement('a')
    link.href = URL.createObjectURL(blob)
    link.download = fileName
    link.click()
    URL.revokeObjectURL(link.href)
  }
})













×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:前端笔记 » 前端接收后端传入的文件流文件,进行下载

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)