返回顶部
首页 > 资讯 > 精选 >Vue中怎么用Blob下载原生二进制数组文件
  • 298
分享到

Vue中怎么用Blob下载原生二进制数组文件

2023-07-04 15:07:47 298人浏览 薄情痞子
摘要

今天小编给大家分享一下Vue中怎么用Blob下载原生二进制数组文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在服务端推送

今天小编给大家分享一下Vue中怎么用Blob下载原生二进制数组文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

在服务端推送过来的二进制数组(JSON格式),在前端要处理成js原生数组以后才能做成Blob,有两个地方要注意(详细注释),代码如下:

Vue.prototype.$downloadFile = (filename, data) => { if (!data) return; let arr8 = Uint8Array.from(data); //!!!注意1:应根据数据的类型选择适当的JS原生数组类型进行转换,也就是说服务端推送的byte型数组还是int型数组等。 //定义文件内容,类型必须为Blob 否则createObjectURL会报错 let blob = null; let type = 'application/octet-binary'; if (typeof (window.Blob) == "function") {  blob = new Blob([arr8], {//!!!注意2:数组两边必须加上[]   type: type  }); } else {  let BlobBuilder = window.BlobBuilder || window.MozBlobBuilder || window.WEBKitBlobBuilder || window.MSBlobBuilder;  let bb = new BlobBuilder();  bb.append([arr8]);  blob = bb.getBlob(type); } let URL = window.URL || window.webkitURL; let bloburl = URL.createObjectURL(blob); let anchor = document.createElement("a"); if ('download' in anchor) {  anchor.style.visibility = "hidden";  anchor.href = bloburl;  anchor.download = filename;  document.body.appendChild(anchor);  let evt = document.createEvent("MouseEvents");  evt.initEvent("click", true, true);  anchor.dispatchEvent(evt);  document.body.removeChild(anchor); } else if (navigator.msSaveBlob) {  navigator.msSaveBlob(blob, filename); } else {  location.href = bloburl; } //移除链接释放资源};

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

以上就是“Vue中怎么用Blob下载原生二进制数组文件”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Vue中怎么用Blob下载原生二进制数组文件

本文链接: https://lsjlt.com/news/345913.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue中怎么用Blob下载原生二进制数组文件
    今天小编给大家分享一下Vue中怎么用Blob下载原生二进制数组文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在服务端推送...
    99+
    2023-07-04
  • Vue如何利用Blob下载原生二进制数组文件
    小编给大家分享一下Vue如何利用Blob下载原生二进制数组文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在服务端推送过来的二...
    99+
    2024-04-02
  • java怎么生成二进制文件
    在Java中,可以使用OutputStream类中的FileOutputStream来生成二进制文件。 下面是一个示例代码,演示如何...
    99+
    2023-10-23
    java
  • vue后台返回格式为二进制流进行文件的下载方式
    目录后台返回格式为二进制流进行文件的下载结合项目中具体文件使用vue下载保存二进制文件方法封装:util.js请求接口方法调用后台返回格式为二进制流进行文件的下载 结合项目中 封装g...
    99+
    2024-04-02
  • vue后台如何返回格式为二进制流进行文件的下载
    本篇内容主要讲解“vue后台如何返回格式为二进制流进行文件的下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue后台如何返回格式为二进制流进行文件的下载”吧!后台返回格式为二进制流进行文件的...
    99+
    2023-06-30
  • 怎么在HTML5中Blob利用实现一个文件下载功能
    怎么在HTML5中Blob利用实现一个文件下载功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。$("#exportAll").on(&qu...
    99+
    2023-06-09
  • vue中怎么下载excel流文件及设置下载文件名
    这篇文章给大家分享的是有关vue中怎么下载excel流文件及设置下载文件名的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述导出excel需求,当点击下载模板或下载反馈结果,axios发起后端接口请求,返回的数据...
    99+
    2023-06-15
  • vue怎么实现二进制流文件导出excel
    本篇内容主要讲解“vue怎么实现二进制流文件导出excel”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现二进制流文件导出excel”吧!vue二进制流文件导出excel问了一下其他...
    99+
    2023-06-30
  • 怎么用VBS读写二进制文件
    这篇文章给大家分享的是有关怎么用VBS读写二进制文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。之前写的那篇给出的方法虽然不错,但是当文件过大时(其实很小,也就几M),对应的数组也会很大,然后会出现运行时错误,...
    99+
    2023-06-08
  • VB.NET中怎么对二进制文件进行操作
    今天就跟大家聊聊有关VB.NET中怎么对二进制文件进行操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET二进制文件操作主要应用的方法和函数有:Open,Close,Get...
    99+
    2023-06-17
  • 怎么使用Python读写二进制文件
    这篇文章主要介绍“怎么使用Python读写二进制文件”,在日常操作中,相信很多人在怎么使用Python读写二进制文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Python读写二进制文件”的疑惑有所...
    99+
    2023-07-06
  • 前端vue中怎么实现文件下载
    这篇文章主要介绍了前端vue中怎么实现文件下载的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇前端vue中怎么实现文件下载文章都会有所收获,下面我们一起来看看吧。第一种方式 前端创建超链接,通过a标签向...
    99+
    2023-07-06
  • 利用java怎么对二进制文件进行判断
    利用java怎么对二进制文件进行判断?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java 判断二进制文件的方法代码实现:public static boole...
    99+
    2023-05-31
    java ava
  • vue自定义组件怎么添加使用原生事件
    今天小编给大家分享一下vue自定义组件怎么添加使用原生事件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。自定义组件如何添加使...
    99+
    2023-06-30
  • 如何在ASP文件中使用数组生成二维码?
    在现代互联网应用中,二维码已经成为了一种非常流行的数据格式。它们可以用于识别产品、链接到网站、分享社交媒体和更多其他用途。如果你是一个ASP开发人员,你可能想知道如何在ASP文件中使用数组生成二维码。在本文中,我们将详细介绍如何使用ASP中...
    99+
    2023-09-09
    文件 数组 二维码
  • js中怎么用文件流下载csv文件
    这篇文章主要讲解了“js中怎么用文件流下载csv文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js中怎么用文件流下载csv文件”吧!js使用文件流下载csv文件的实现方法理解 Blob ...
    99+
    2023-07-05
  • 怎么用Python展示文件下载进度条
    这篇文章主要介绍“怎么用Python展示文件下载进度条”,在日常操作中,相信很多人在怎么用Python展示文件下载进度条问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python展示文件下载进度条”的疑...
    99+
    2023-06-25
  • Linux中怎么使用sFTP进行上传和下载文件
    这篇文章主要讲解了“Linux中怎么使用sFTP进行上传和下载文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么使用sFTP进行上传和下载文件”吧!sftp是一种安全的文件传...
    99+
    2023-06-27
  • PHP中fwrite函数如何安全用于二进制文件
    这篇文章将为大家详细讲解有关PHP中fwrite函数如何安全用于二进制文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP函数fwrite -- 写入文件(可安全用于二进制文件)说明in...
    99+
    2023-06-17
  • 使用R语言怎么对二进制文件进行读写
    这篇文章将为大家详细讲解有关使用R语言怎么对二进制文件进行读写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。二进制文件是一个文件,其中包含仅以位和字节形式存储的信息(0和1),它们是不可读的...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作