Vue+axios下载二进制文件

2023-05-16

1. 下载接口

axios({
                        method: "get",
                        url: fileUrl,
                        headers: {
                            "content-type": "application/json; charset=utf-8",
                        },
                        responseType: "blob",       //设置响应类型为blob,否则二进制流直接转换会出错
                    })

2. 下载代码

/** 二维码 */
    downQRCode(row) {
      console.log(row)
      console.log("row",row.id)
      console.log("rowdrug",row.drug)

      let urlQRCode = "http://192.168.5.25:8080" + '/#/?drugName='+ row.drug
      console.log("urlQRCode",urlQRCode)
      getQRCode(urlQRCode).then(response => {
        let blob = new Blob([response], { type: 'image/png' }) //我是下载zip压缩包
        let url = window.URL.createObjectURL(blob) //生成下载链接
        const link = document.createElement('a') //创建超链接a用于文件下载
        link.href = url //赋值下载路径
        link.target = '_blank' //打开新窗口下载,不设置则为在本窗口下载
        link.download = `${ row.drug }.png` //下载的文件名称(不设置就会随机生成)
        link.click() //点击超链接触发下载
        URL.revokeObjectURL(url) //释放URL
        this.$message.success('下载完成')
        console.log(response)
      })
        .catch(error => this.$message.error('下载失败'))
    },
后缀名文件类型类型(type)
.xlsMicrosoft Excelapplication/vnd.ms-excel
.xlsxMicrosoft Excel (OpenXML)application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.csvCSVtext/csv
.docMicrosoft Wordapplication/msword
.docxMicrosoft Word (OpenXML)application/vnd.openxmlformats-officedocument.wordprocessingml.document
.pdfPDFapplication/pdf
.pptMicrosoft PowerPointapplication/vnd.ms-powerpoint
.pptxMicrosoft PowerPoint (OpenXML)application/vnd.openxmlformats-officedocument.presentationml.presentation
.png便携式网络图形(PNG)image/png
.gifGIFimage/gif
.jpegJPEG 图片image/jpeg
.jpgJPEG 图片image/jpeg
.mp3MP3 音频audio/mpeg
.aacAAC 音频audio/aac
.html超文本标记语言 (HTML)text/html
.cssCSStext/css
.jsJavaScripttext/javascript
.jsonJSON 格式application/json
.abwAbiWord 文档application/x-abiword
.arc存档文档(多个文件嵌入)application/x-freearc
.aviAVI: 音频视频交错video/x-msvideo
.azw亚马逊Kindle电子书格式application/vnd.amazon.ebook
.bin任何类型的二进制数据application/octet-stream
.bmpWindows OS/2位图图形image/bmp
.bzBZip 存档application/x-bzip
.bz2BZip2 存档application/x-bzip2
.cshC-Shell 脚本application/x-csh
.eotMS嵌入式OpenType字体application/vnd.ms-fontobject
.epub电子出版物(EPUB)application/epub+zip
.htm超文本标记语言 (HTML)text/html
.icoIcon 格式image/vnd.microsoft.icon
.icsiCalendar 格式text/calendar
.jarJava Archive (JAR)application/java-archive
.jsonldJSON-LD 格式application/ld+json
.mid乐器数字接口(MIDI)audio/midi audio/x-midi
.midi乐器数字接口(MIDI)audio/midi audio/x-midi
.mjsJavaScript 模块text/javascript
.mpegMPEG 视频video/mpeg
.mpkg苹果安装程序包application/vnd.apple.installer+xml
.odpOpenDocument演示文档application/vnd.oasis.opendocument.presentation
.odsOpenDocument 电子表格文件application/vnd.oasis.opendocument.spreadsheet
.odtOpenDocument 文本文档application/vnd.oasis.opendocument.text
.ogaOGG 音频audio/ogg
.ogvOGG 视频video/ogg
.ogxOGGapplication/ogg
.otfOpenType 字体font/otf
.rarRAR 存档application/x-rar-compressed
.rtf富文本格式 (RTF)application/rtf
.shBourne shell 脚本application/x-sh
.svg可缩放矢量图形 (SVG)image/svg+xml
.swf小型web格式 (SWF) or Adobe Flash documentapplication/x-shockwave-flash
.tarTape 归档(TAR)application/x-tar
.tif标记图像文件格式 (TIFF)image/tiff
.tiffTagged Image File Format (TIFF)image/tiff
.ttfrueType 字体font/ttf
.txtTexttext/plain
.vsdMicrosoft Visioapplication/vnd.visio
.wav波形音频格式audio/wav
.webaWEBM 音频audio/webm
.webmEBM 视频video/webm
.webpWEBP 图片image/webp
.woff网页开放字体格式 (WOFF)font/woff
.woff2网页开放字体格式 (WOFF)font/woff2
.xhtmlXHTMLapplication/xhtml+xml
.xmlXMLapplication/xml(普通用户不可读)、text/xml(普通用户可读)
.xulXULapplication/vnd.mozilla.xul+xml
.zipZIPapplication/zip
.3gp3GPP audio/video 容器video/3gpp、audio/3gpp(不含视频)
.3g23GPP2 audio/video 容器video/3gpp2、audio/3gpp2(不含视频)
.7z7-zipapplication/x-7z-compressed
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue+axios下载二进制文件 的相关文章

随机推荐

  • WSL(ubuntu2204)xfce4语言支持报错及配置WSL服务自启

    语言支持报错 在图形桌面或命令行打开语言支持报错 xff1a dbus exceptions DBusException org freedesktop DBus Error FileNotFound Failed to connect t
  • 设置未识别的网络默认为专用网络

    在WIN7 WIN2008R2中 xff0c 没有配置网关的网络连接默认是公用网络 比如双网卡做软路由的时候 xff0c 连接内网的网卡是不配置网关的 xff0c 如果开启防火墙而又被识别为公用网络有时候很不方便 修改默认为专用网络的操作如
  • 多模块,Maven无法下载依赖,仓库查看有这个版本但是无法下载,点reload也没用

    Maven无法下载依赖 xff0c 点reload也没用 配置文件正确 也不是maven版本问题 最后发现是pom文件里面的依赖是写在 这个标签内的 这个的作用是子模块当引入同个依赖的时候 xff0c 不需要去写版本号 但是父模块的pom文
  • 在TypeORM中使用实体@Entity与字段@Column注解

    在TypeORM中使用实体 64 Entity与字段 64 Column注解 客观存在并相互区别的事物称为实体 Entity 实体是一个抽象名词 xff0c 是指一个独立的事物个体 xff0c 自然界的一切具体存在的事物都可以看做一个实体
  • ubuntu 16.04升级到ubuntu 18.04

    昨天升级了一下ubuntu xff0c 发现升级过程不是很顺利 xff0c 我这里分享一下我的经验 xff0c 在升级前 xff0c 需要把所有的ppa软件源和相应的软件删除 然后执行下面的操作 xff1a sudo apt get upd
  • Ubuntu系统下载及安装教程

    ubuntu下载及系统安装步骤 说明 xff1a 本教程介绍的是安装DeskTop版的系统 1 官网下载镜像 官方网址 https ubuntu com download 进入官网后会有最新版本的镜像下载地址 xff0c 如果需要下载最新版
  • Xrdp编译报错configure failed for librfxcodec解决方案

    vnc对异地网络远程控制不是很友好 这段时间中午休息的时候总是会远程连回寝室电脑 于是将目标锁定了Xrdp 但是使用apt install xrdp安装的xrdp不支持声音 xff0c RDP版本也很低 那就干脆自己编译一个 遇到问题先百度
  • python解析.pyd文件

    有的时候 xff0c 为了对python文件进行加密 xff0c 会把python模块编译成 pyd文件 xff0c 供其他人调用 拿到一个 pyd文件 xff0c 在没有文档说明的情况下 xff0c 可以试试查看模块内的一些函数和类的用法
  • 字节与KB的关系

    1个二进制位 61 1位 8位 xff08 bit xff09 61 1字节bai xff08 Byte xff09 xff0c 1024字节 61 1KB 字节 xff1a 英文单词 xff1a xff08 byte xff09 xff0
  • AF_INET域与AF_UNIX域socket通信原理对比

    1 AF INET域socket通信过程 典型的TCP IP四层模型的通信过程 发送方 接收方依赖IP Port来标识 xff0c 即将本地的socket绑定到对应的IP端口上 xff0c 发送数据时 xff0c 指定对方的IP端口 xff
  • Ubuntu20.04 idea/pycharm 搜狗中文输入法不跟随光标问题

    概述 在 linux 平台下使用搜狗输入法在 IDEA PYCHARM xff08 pycharm2020 3 xff09 中输入中文时 xff0c 输入法候选框总是静止在 IDEA 的左下角 xff0c 而不能跟随光标进行移动 虽然不影响
  • 子网掩码使用详解

    一 子网掩码 IP地址是以网络号和主机号来标示网络上的主机的 xff0c 我们把网络号相同的主机称之为本地网络 xff0c 网络号不相同的主机称之为远程网络主机 xff0c 本地网络中的主机可以直接相互通信 xff1b 远程网络中的主机要相
  • centos7 安装 wireshark

    1 安装 root安装 最好在root 路径下安装 xff1a yum y span class token function install span wireshark yum y span class token function i
  • 利用Jackson的JsonFilter来实现动态过滤数据列(数据列权限控制)

    利用Jackson的JsonFilter来实现动态过滤数据列 也就是说 xff0c 同一个实体 xff0c 你配置了不同的 64 JsonFilter 通过Jackson展现的结果可以是不一样的 举个栗子 xff1a span class
  • PhpStorm版本号

    PhpStorm版本号 PhpStorm amp WebStorm 1 0 Released in June 2010 PhpStorm amp WebStorm 2 0 Released in Feb 2011 PhpStorm amp
  • MyBatisPlus-QueryWrapper多条件查询以及修改

    gt ge lt le isNull isNotNull 大于 gt 例 gt 34 age 34 18 age gt 18ge 大于等于 gt 61 例 ge 34 age 34 18 age gt 61 18lt 小于 lt 例 lt
  • Data truncation: Truncated incorrect DOUBLE value:,

    mybatis plus 3 4 3 Truncated incorrect DOUBLE value 的解决方法主要是这两种 xff1a 1 修改了多个列的值而各列之间用逗号连接而不要用and 错误写法示例 xff1a update ta
  • el-table单元格不自动换行

    vue element UI el table表格调整行高 xff0c 及单元格内字体大小 说明 xff1a 缩小 xff1a 行高到一定程度之后便不能缩小 好像最小35px 各位可以试一下 升高 xff1a 本人实际开发中没试过最大多少
  • 若依后台管理系统 上线 修改地方

    1 修改 env 文件 2 index v1 vue 替换 index vue 3 系统标题 src layout components Sidebar Logo vue 4 官网地址 数据库 sys menu 删除 若依官网 菜单 5 文
  • Vue+axios下载二进制文件

    1 下载接口 span class token function axios span span class token punctuation span span class token punctuation span span cla