我正在使用一种方法从 Base64 下载 CSV 文件。
var dlnk = document.getElementById("myDownloadButton");
dlnk.href = 'data:application/octet-stream;base64,' + myBase64;
dlnk.click();
它一直有效,直到我意识到当 base64 太长时,我遇到了问题。它会打开一个白页,但不会下载我的 CSV 文件。我认为这是因为我的 base64 太长了。
您有 JavaScript 或 Symfony 3 的替代方案吗?
谢谢
最佳答案
解决方法:
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();
关于javascript - 从 Base64 下载 Javascript(或 Symfony)的 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49510580/