Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Base64编码/解码并下载URL中生成的内容_Javascript_Base64 - Fatal编程技术网

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

Javascript Base64编码/解码并下载URL中生成的内容,javascript,base64,Javascript,Base64,我正在通过JavaScript生成一个字符串,我需要将它下载到一个带有预定义动态文件名的文本文件中。这样,员工就没有犯错的余地 由于安全问题,这在JavaScript中显然是不可能的。然而,据我所知,base64编码应该是可能的 我设法对字符串进行了编码,并用解码后的数据打开了一个url。该字符串已在此URL中成功解码。格式如下: var data = 'data:text/plain;base64,'+L_EncodedData; document.location = data; 我需要打

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

由于安全问题,这在JavaScript中显然是不可能的。然而,据我所知,base64编码应该是可能的

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

var data = 'data:text/plain;base64,'+L_EncodedData;
document.location = data;
我需要打开一个包含解码数据的文件对话框,以便员工可以下载此URL中生成的内容

有什么帮助吗


提前多谢

如果您仍在寻找此问题的答案,请查看。这就是我将如何根据您的需要进行调整

// 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");
如果您使用此功能,请确保抓取我在另一篇文章中提到的多边形填充。

此块已修复

window.OpenWindowForBase64 = function(url, callback) {
    var image = new Image();
    image.src = url;
    var w = window.open("");
    w.document.write(image.outerHTML);
    if (callback) {
        callback(url);
    }
}

您是否正在寻找一种完全在客户机上工作的解决方案?理想情况下是的。我知道由于安全问题,您无法自动下载该文件。但是应该有一种方法可以重定向到base64 url,该url会以xxxx.txt格式打开一个保存对话框。然后由用户决定是否下载。好吧,你不能做这样的事情。为什么不将数据发送到服务器并通过HTML链接公开呢?因为我不想在服务器上增加负载,也不需要在服务器上物理存储文本文件。我所需要的只是让最终用户下载一个简单的文本文件。在ExtJS中,有一个播放,它执行相同的操作,但导出到Excel。我所需要的只是一些类似的东西,但它会导出到一个文本文件OK,所以我偶然发现了一些关于这个的更多信息。如果您能够将用户群限制为支持文件API的现代浏览器,则可以使用blob URI方案在本地下载文件。查看此链接以获取一些示例。不幸的是,这是HTML5的一个特性,甚至对IE10的支持也是未知的。