javascript - Base64编码/解码并下载URL中生成的内容

标签 javascript base64

我正在通过 JavaScript 生成一个字符串,我需要将它下载到一个具有预定义动态文件名的文本文件中。这样员工就没有犯错的余地。

由于安全问题,这在 JavaScript 中显然是不可能的。但是,根据我的阅读,使用 base64 编码应该是可能的。

我设法对字符串进行编码并使用解码后的数据打开一个 url。此 URL 中的字符串已成功解码。格式如下:

var data = 'data:text/plain;base64,'+L_EncodedData;
document.location = data;

我需要打开一个包含解码数据的文件对话框,以便员工可以下载在此 URL 中生成的内容。

有什么帮助吗?

提前致谢

最佳答案

如果您仍在寻找这个问题的答案,请查看 my answer here .这就是我根据您的需要调整它的方式。

// Convert the Base64 string back to text.
var txt = atob(data.reportBase64Bytes);

// Blob for saving.
var blob = new Blob([byteString], { type: "text/plain" });

// Tell the browser to save as report.txt.
saveAs(blob, "report.txt");

如果您使用它,请确保您获取了我在另一篇文章中提到的 polyfill。

关于javascript - Base64编码/解码并下载URL中生成的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10755749/

相关文章:

javascript - 将字节输入流转换为 base64 XPages 脚本 block

javascript - AngularJS ng-repeat 忽略过滤函数

jquery - 在 Javascript/jQuery 中解码 base64 文件以供下载

javascript - 如何在 javascript 文件中将大 double 序列存储为文字字符串

javascript - 通过电子邮件发送预选的 HTML 输入

javascript - 在 node.js 中验证 JWT

android - 位图转 Base64 字符串

javascript - 我想将 div 用作 Twitter 引导模式链接

javascript - 输出消失了 Javascript simple innerHTML

javascript - 插值错误