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

标签 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 的替代方案吗?

谢谢

最佳答案

解决方法:

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/

相关文章:

javascript - 清除phonegap中的cookie/禁用phonegap使用cookie

javascript - Angular.js动画,结合css和js

javascript - Angular.js 中的过滤指令

javascript - 何时使用 yeoman angularjs 运行测试

javascript - Angular 文件上传 formData

php - 在 Symfony 中运行查询而不是在 PHPMyAdmin 中运行时会出现错误结果

javascript - Jquery 插件在 URL 中创建不需要的#

javascript - 如何允许公众从我的 Firebase 查看/下载数据?

mysql - zend_db 查询到 Doctrine 2 querybuilder 的转换

php - 自定义 Symfony2 过滤器不使用自定义 Twig 标签触发