首页 > 其他分享 >vue中下载--后端返回的文档流

vue中下载--后端返回的文档流

时间:2023-12-21 10:26:48浏览次数:33  
标签:vue -- url window link blob 文档 下载

 实现后端返回的文档流,点击下载

<div class="prom-add" @click="downLoad"><i class="el-icon-download"></i>下载</div>
 import request from '@/router/axios'
//下载
    async downLoad(){
      let params = {
        start: this.dateVal[0],
        end: this.dateVal[1],
        platform: this.value1,
      }
      let res =  await exportInviteSourceData(params) //后端返回的文档流,如上图
      
      this.downBlobFile('/admin/frontedUsers/export', res.data, '邀请/注册.xlsx')
    },
  
downBlobFile(url, query, fileName) {   let config = {     url: url,     method: 'get',     responseType: 'blob',     params: query   }   if (!url.startsWith('/')) {     config.withCredentials = false   }   return request(config).then((response) => {     // 处理返回的文件流     const blob = response.data     if (blob && blob.size === 0) {       this.$notify.error('内容为空,无法下载')       return     }     const link = document.createElement('a')     link.href = window.URL.createObjectURL(blob)     link.download = fileName     document.body.appendChild(link)     link.click()     window.setTimeout(function () {       window.URL.revokeObjectURL(blob)       document.body.removeChild(link)     }, 0)   }) }

 

标签:vue,--,url,window,link,blob,文档,下载
From: https://www.cnblogs.com/anna001/p/17918373.html

相关文章

  • WPS JS表格分列代码
     WPS开放平台开发文档对于TextToColumns()方法并没有做阐述(截至23年12月21日)可以参考微软LEARN文档中VBA之Range.TextToColumns方法的说明:https://learn.microsoft.com/zh-cn/office/vba/api/Excel.Range.TextToColumns实际应用过程中,对于固定宽度的分列方式比较容易出错的点......
  • mx25lxx驱动
    1#ifndef_MX25LXX_H_2#define_MX25LXX_H_34#include"main.h"56voidmx25_spi_interface_init(void);7uint8_tmx25_write_read_byte(uint8_t*in_buf,uint32_tin_len,uint8_t*out_buf,uint32_tout_len);8/****************......
  • 神经网络优化篇:详解dropout 正则化(Dropout Regularization)
    dropout正则化除了\(L2\)正则化,还有一个非常实用的正则化方法——“Dropout(随机失活)”。假设在训练上图这样的神经网络,它存在过拟合,这就是dropout所要处理的,复制这个神经网络,dropout会遍历网络的每一层,并设置消除神经网络中节点的概率。假设网络中的每一层,每个节点都以抛硬币......
  • 华企盾DSC为平面设计公司提供数据防泄漏解决方案
    华企盾DSC作为一款专业的数据防泄漏解决方案,为平面设计公司提供多方位而有效的安全保障。以下是该解决方案为平面设计公司所带来的主要优势:图纸加密保护:超安全的加密技术确保设计公司的图纸和敏感信息得到最高级别的保护。通过加密,即使数据传输过程中发生泄露,也能有效防止未经......
  • 实验七
    task4code#include<stdio.h>#include<string.h>#defineN5#defineM80intmain(){charsongs[N][M];FILE*fp;fp=fopen("data1.txt","r");if(fp==NULL){printf("failtoopenfile\n......
  • LiteDB数据库
    LiteDB属于是嵌入式的文档型数据库。有点像关系型数据库里的SQLite。数据库的使用起来跟MongoDB比较像。区别是,LiteDB不需要部署服务端,像SQLite一样,直接保存在.db文件中。安装Install-PackageLiteDB使用示例://创建你的POCO类usingLiteDB;usingNewtonsoft.Json;//......
  • centos7 下安装 moodle历史命令(未能包含vim 修改配置文件)
    1init02cd"/data/webapps/moodle"3cd/data/webapps/4ls5ll6cdmoodle/7ls8ll9vimlib/outputrenderers.php10ll11cd../12ll13chmod-R0777./moodle/14ll15......
  • Timestamp
    概述Athinwrapperaround<code>java.util.Date</code>thatallowstheJDBCAPItoidentifythisasanSQL<code>TIMESTAMP</code>value.ItaddstheabilitytoholdtheSQL<code>TIMESTAMP</code>fractionalsecondsvalue,......
  • 快速下载并发布
    rm/web_sites/digg_apis_svc/SGT.DiggApis.Svcwget-O/web_sites/digg_apis_svc/SGT.DiggApis.Svchttp://127.0.0.1:9003/digg_svc/SGT.DiggApis.Svcchmod+x/web_sites/digg_apis_svc/SGT.DiggApis.Svcsystemctlrestartdigg.api.servicesystemctlstatusdigg.api.serv......
  • 支付宝 v3 自签名如何实现
    今天在看文档的时候,发现支付宝新出了一个v3版本的接口调用方式,感觉有点意思,花了点时间研究了下这个版本要怎么实现自签名,大家有兴趣可以看看。 什么是支付宝APIv3版本?官网上给的解释是基于OAS3.0API规范,支付宝做了相应的API升级(v3),在开发体验上进行了重点优化。与......