首页 > 其他分享 >vue 下载文件并且重命名

vue 下载文件并且重命名

时间:2023-11-22 18:22:55浏览次数:37  
标签:重命名 body vue filename xhr link blob 下载 row

<el-button type="primary" @click="xz(scope.row)" size="small">下载</el-button>
methods内定义方法

       xz(row) { this.getBlob(row.value, (blob) => { this.saveAs(blob, row.title) }) }, getBlob(url, cb) { var xhr = new XMLHttpRequest() xhr.open('GET', url, true) xhr.responseType = 'blob' xhr.onload = function() { if (xhr.status === 200) { cb(xhr.response) } } xhr.send() }, saveAs(blob, filename) { if (window.navigator.msSaveOrOpenBlob) { navigator.msSaveBlob(blob, filename) } else { var link = document.createElement('a') var body = document.querySelector('body') link.href = window.URL.createObjectURL(blob) link.download = filename link.style.display = 'none' body.appendChild(link) link.click() body.removeChild(link) window.URL.revokeObjectURL(link.href) } },

希望对大家有所帮助 加群 656679284 交流

 

标签:重命名,body,vue,filename,xhr,link,blob,下载,row
From: https://www.cnblogs.com/liuxd/p/17849997.html

相关文章

  • composer无法下载问题解决
    composerrequirejaeger/querylist[Composer\Downloader\TransportException] The"https://packagist.phpcomposer.com/p/provider-2017%241fcb04ee223fce21d167c8a49f09025ba85c917aee976588a99ef82c3a a609dc.json"filecouldnotbedownloaded(HTTP/1.......
  • vue 导出excel 后端返回blob数据流
    后端返回blob数据流,前端进行下载封装公共ts组件downloadExcel.ts/**createdbyseven.lauon22/11/2023*导出excel*后端返回Blob数据流*url接口地址*paramsData接口参数*filename导出excel的文件名**/importaxiosfrom'axios';constdownloadExcel=func......
  • 串口调试工具和串口下载工具的区别
    参考文章:https://blog.csdn.net/m0_46170433/article/details/105883593?spm=1001.2014.3001.5502一、串口   串口即串行接口,也称串行通信接口或串行通讯接口,通常指PC端的COM接口。串口是采用串行通信方式的扩展接口。串行接口的划分标准(同步/异步)   1、同步串行接口......
  • vue2在线预览文档——Onlyoffice
    以下三个链接,结合看:Java+vue3:springbootvue初步集成onlyoffice_vue集成onlyoffice_Mr-Wanter的博客-CSDN博客使用docker+vue2:vue2集成Onlyoffice_vue集成onlyoffice-CSDN博客Onlyoffice+vue3官网例子:https://api.onlyoffice.com/editors/vue1.安装依赖安装完依赖就......
  • Windows server 2022下载地址
    【Windowsserver2022】ed2k://|file|zh-cn_windows_server_2022_updated_sep_2023_x64_dvd_892eeda9.iso|5525116928|9ADE79B3BC3923E9DD241206E263D611|/magnet:?xt=urn:btih:eaa74aadaac68f481156bad27f153e7e215b4dba&dn=zh-cn_windows_server_2022_updated_sep_2023_......
  • vue学习笔记(借鉴其他笔记不是本人书写)
    文章目录一.Vue基础认识Vue.jsVue安装方式Vue的MVVM二.Vue基础语法生命周期模板语法创建Vue,options可以放什么语法综合v-onv-for遍历数组v-model表单绑定v-model结合radio类型使用v-model结合checkbox类型使用v-model结合select类型使用值绑......
  • mysql8下载安装及配置
    一、下载官网地址:https://dev.mysql.com/downloads/mysql/8.0.html选择“downloads”-->"mysqlcommunityserver",如下图所示:向下滑动页面,找到你电脑适配的版本,点击“download”,如下图:页面跳转,不需要注册和登陆,点击“Nothanks,juststartmydownload.......
  • panjiachen的vue-admin-template中关闭eslint
    由于有语法检查,所以我想关闭eslint低版本:  在conf/index.js中将useEslint改为flase高版本:  在.eslintrc.js中有rules,这里边都是eslint的校验规则,如果你不想有校验,可以直接将rule括号中的规则都注释掉   ......
  • vue3 watch
    constfilterCommandList=computed(()=>{timerList.value.forEach((item)=>clearInterval(item));timerList.value=[];letdata=repeatReminderList.value;returndata.map((row)=>{row.close=false;row.lastT......
  • 手撕Vue-Router-初始化路由信息
    前言经过上一节课的学习,我们已经完成了提取我们想要的路由信息数据格式,提取完毕了之后,接下来我们该干什么,接下来需要做的步骤就是监听路由的变化,保存当前的路由。那么就会遇到几个问题,就是怎么监听,怎么保存,我们先回到VueRouter的官方文档,点击右上角的API参考,然后拖动到底部......