js中怎么用文件流下载csv文件


这篇文章主要讲解了“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 属性,只要我们设置该属性值,那么点击该链接时浏览器不会打开新链接,而是会直接下载文件,并且文件名就是 dow免费云主机域名nload 的属性值。因此结合这个特点,我们就可以简单的实现文件流下载文件了,我们首先在原来的代码基础之上,再动态创建一个 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文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 怎么使用java枚举实现单例模式

这篇文章主要介绍了怎么使用java枚举实现单例模式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用java枚举实现单例模式文章都会有所收获,下面我们一起来看看吧。用法说明:在功能上类似于 public 字段,它除了更简洁外,…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/09 09:22
下一篇 03/09 09:22

相关推荐