千家信息网

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

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了Vue怎么利用Blob下载原生二进制数组文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue怎么利用Blob下载原生二进制数组文件文章都会有所收获,
千家信息网最后更新 2026年11月03日Vue怎么利用Blob下载原生二进制数组文件

这篇文章主要介绍了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怎么利用Blob下载原生二进制数组文件"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Vue怎么利用Blob下载原生二进制数组文件"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

数组 二进制 文件 内容 知识 类型 篇文章 推送 服务 适当 两个 也就是 也就是说 代码 价值 前端 地方 操作简单 数据 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技网 互联网科技官网 万易互联网科技 互联网高科技企业 互联网科技博客 深圳市运趣互联网科技有限公司 云创客互联网科技公司 中国的互联网科技企业的崛起 团飞科技与伯堂互联网服务平台 互联网大会黑科技排名 互联网还是高科技吗 山东有哪些互联网科技公司 2021互联网科技公司排名 元气玛特互联网科技公司是外包吗 中天科技中国工业互联网 宁波跨境商互联网科技有限公司 世界互联网科技成果奖 米泉互联网科技专业怎么样 三亚科技创新互联网基地 互联网科技创新方面的资料 互联网和科技技术 奇酷互联网络科技 互联网科技英文翻译 济南和联互联网科技有限公司 中国的互联网科技企业的崛起 互联网科技实习生岗位职责 城市宝互联网科技有限公司 陕西云淼互联网科技公司 全球科技与互联网公司市值变化 众联互联网络科技
0