这篇文章主要讲解了“js中怎么用文件流下载csv文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“js中怎么用文件流下载csv文件”吧! js使用文件流下载csv文件的实现方法理解 Blob 对象在 Blob 对象出现之前,在 javascript 中一直没有比较好的方式处理二进制文件,自从有了 Blob 了,我们就可以使用它操作二进制数据了。现在我们开始来理解下 Bolb 对象及它的文件流下载应用场景,话不多说了,来一起看看详细的介绍吧创建 Blob 对象方式如下:
varblob=newBlob(dataArray,options);
dataArray: 它是一个数组,它包含了要添加到 Blob 对象中的数据。数组可以是二进制对象或者字符串。options 是可选的对象参数,用于设置数组中数据的 MIME 类型。创建一个 DOMString 对象的 Blob 对象。如下代码:
varstr="HelloWorld"; varblob=newBlob([str],{type:'text/xml'}); console.log(blob);//输出:Blob{size:22,type:"text/xml"}
理解 URL.createObjectURL 对象window 对象的 URL 对象是用来将 blob 或 file 读取成一个 url 的。
window.URL.createObjectURL(file/blob);
比如我现在结合上面的 blob 对象来生成一个 url 的简单 demo 实列如下所示:
varstr="HelloWorld"; varblob=newBlob([str],{type:'.csv,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel'}); console.log(blob); consturl3=window.URL.createObjectURL(blob); console.log(url3);
如上代码第一个打印 blob 变量值如下:
Blob{size:22,type:".csv,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel"}
打印第二个 url3 变量值信息如下:
blob:null/2c75a56e-0104-4572-bc19-391d3bf93d9d
理解 HTML5 中 a 标签的 download 属性HTMl5 中给 a 标签新增了一个 download 属性,只要我们设置该属性值,那么点击该链接时浏览器不会打开新链接,而是会直接下载文件,并且文免费云主机、域名件名就是 download 的属性值。因此结合这个特点,我们就可以简单的实现文件流下载文件了,我们首先在原来的代码基础之上,再动态创建一个 a 链接,然后把该 a 标签的样式设置 none, 该链接的 href 属性 就是我们上面是有 window.URL.createObjectURL (blob); 生成的 url,然后我们把 a 链接的 download 属性设置下,该属性值就是我们的下载文件的文件名。最后触发点击功能即可下载了。如下代码:
varstr="HelloWorld"; varblob=newBlob([str],{type:'.csv,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel'}); console.log(blob); consturl3=window.URL.createObjectURL(blob); console.log(url3); varfilename='文件流下载'+'.csv'; constlink=document.createElement('a'); link.style.display='none'; link.href=url3; link.setAttribute('download',filename); document.body.appendChild(link); link.click();
感谢各位的阅读,以上就是“js中怎么用文件流下载csv文件”的内容了,经过本文的学习后,相信大家对js中怎么用文件流下载csv文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!
相关推荐: 怎么使用Python将txt文件转换为HTML格式
今天小编给大家分享一下怎么使用Python将txt文件转换为HTML格式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 首先,我们需要了解一下H…