如何在JavaScript中下载巨大的CSV文件

蒙兹

我有一个从服务器请求数据的javascript文件。数据必须以CSV格式显示。数据大小可能会达到巨大的极限。以下是我在javascript中用于下载文件的代码。

var tmp = document.createElement('a');        
var csvData = new Blob([dataString], { type: 'text/csv' }); 
var csvUrl = URL.createObjectURL(csvData);
tmp.href =  csvUrl;     
tmp.setAttribute('download', "abc.csv");
tmp.click();

如果文件大小达到50MB,则会导致Chrome崩溃。镀铬给出“ aw snap”错误。但是我应该能够下载超过1GB的数据。如何下载如此庞大的CSV文件而不会导致Chrome浏览器崩溃。

蒙兹

将数据转换为字符串并触发点击事件的方法是完全错误的。真正需要的是流式传输文件。下面的链接说明了如何从HttpServlet的响应对象流式传输文件。

在Java Servlet中流式传输大文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Watir中下载文件?

来自分类Dev

如何在webView中下载文件?

来自分类Dev

如何在Codeigniter中下载文件?

来自分类Dev

如何在JS中下载多个文件

来自分类Dev

如何在Deno中下载大文件?

来自分类Dev

如何在Android中下载文件

来自分类Dev

如何在webView中下载文件?

来自分类Dev

如何在JavaScript(Nodejs)中下载URL?

来自分类Dev

在Dash中下载CSV文件

来自分类Dev

在R中下载csv文件

来自分类Dev

如何在Python中下载没有MemoryError的大文件?

来自分类Dev

如何在Spring MVC和MongoDB中下载文件

来自分类Dev

如何在Google Drive SDK中下载Google文件?

来自分类Dev

如何在C#blazor中下载xls文件

来自分类Dev

如何在Codeigniter中下载和删除文件

来自分类Dev

如何在linux / windows中下载文件的子部分?

来自分类Dev

如何在C#中下载文件名?

来自分类Dev

如何在Python中下载没有MemoryError的大文件?

来自分类Dev

如何在Android中下载音频文件

来自分类Dev

如何在Codeigniter中下载转换后的HTML文件

来自分类Dev

如何在Django中下载临时文件?

来自分类Dev

如何在laravel 5.4中下载文件

来自分类Dev

如何从javascript的服务器响应中下载XLSX文件?

来自分类Dev

无法在php laravel中下载csv文件

来自分类Dev

CSV文件未在cakephp中下载

来自分类Dev

如何使文件文件可从w中下载?

来自分类Dev

使用JavaScript在Safari中下载文件

来自分类Dev

如何在gradle文件夹中下载带有pom文件的jar文件?

来自分类Dev

如何捕获在iframe中下载的文件?