从Base64下载Javascript(或Symfony)中的CSV文件

时间:2018-03-27 10:32:58

标签: javascript angularjs symfony csv base64

我正在使用一种方法从Base64下载CSV文件。

var dlnk = document.getElementById("myDownloadButton");
dlnk.href = 'data:application/octet-stream;base64,' + myBase64;
dlnk.click();

直到我意识到当base64太长时,我才有问题。它将打开一个白页,它不会下载我的CSV文件。我认为这是因为我的base64太长了。

您在JavaScript或Symfony 3中有替代方案吗?

谢谢

1 个答案:

答案 0 :(得分:1)

解决方案:

let csvContent = atob("YOUR BASE64");
var blob = new Blob([csvContent], {type: "data:application/octet-stream;base64"});
var url  = window.URL.createObjectURL(blob);
// you need to precise a front-end button to have a name
var dlnk = document.getElementById(nameFile);
dlnk.href = url;
dlnk.click();