在满足条件时下载 CSV
downloading a CSV when a condition is satisfied
我有一个将JSON转换为CSV的代码。我把它放在一个特定的条件(如果条件(我希望在满足条件时自动下载 CSV,而无需单击任何按钮。最短/最简单的方法是什么?
例如:
if( data.length == 10){
var stored_data = data;
data = [];
console.log(stored_data);
var csv_file = ConvertToCSV(stored_data); //ConvertTOCSV is a function
}
如果满足上述条件,则应下载 CSV。谢谢
注意:我知道这可以通过单击按钮轻松完成。 但是我希望在满足条件时自动进行下载
只需创建一个"虚拟"链接并以编程方式设置其 href,然后单击。该链接不应显示在屏幕上,因为它没有内容。
<body>
<a href="#" id="csvDownload" download></a>
</body>
<script>
if( data.length == 10){
var lnk = document.getElementById("csvDownload");
var stored_data = data;
data = [];
console.log(stored_data);
var csv_file = ConvertToCSV(stored_data); //ConvertTOCSV is a function
lnk.href = csv_file;
lnk.click();
}
</script>
您可以通过更改文档位置以指向您创建的对象来尝试执行的操作,但是我在尝试为您创建快速示例时遇到的问题是,我似乎无法为文件提供可用的名称和扩展名。 因此,所有下载的内容都作为称为"下载"的文件下载,没有扩展名(但是 - 文件内容是正确的(。
因此,如果您想寻找一种方法来为流提供名称和文件类型,您可以从这样的东西开始 -
document.location='data:Application/octet-stream,' + encodeURIComponent(csv_file(;
但我想说,@Scott的答案是一个更好的方法。
相关文章:
- PERL-下载CSV文件不完整
- R: 从网站下载.csv
- 从angular js中的webapi下载csv文件
- 可通过Ajax下载CSV文件
- 使用窗口对象下载 CSV 文件
- 使用 AJAX 下载 CSV
- 在满足条件时下载 CSV
- angularjs + 下载 csv 文件 + 错误: [$injector:unpr] 未知提供程序
- 使用 AJAX 和 PHP 的可下载 CSV 出现问题
- 以zip格式下载csv
- 如何通过网页上的ashx程序下载csv数据
- 使用javascript下载.csv
- 如何跳过第一行并添加标题以下载csv文件
- 使用angularjs、nodejs、expressjs点击按钮后,在前端下载Csv文件
- 从第三方网站下载csv文件的PHP代码
- 使用Media Formatters从Web API下载CSV文件
- javascript在Safari中下载csv数据
- 窗口点打开方法得到页面不能显示下载csv文件的问题
- PHP -引导模式对话框,选择日期,下载CSV -不能让浏览器保存文件
- Angular在浏览器上下载csv文件