我正在通过 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/