Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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 创建多行文件并使用Chrome.downloads.download下载_Javascript_Angularjs_Google Chrome Extension - Fatal编程技术网

Javascript 创建多行文件并使用Chrome.downloads.download下载

Javascript 创建多行文件并使用Chrome.downloads.download下载,javascript,angularjs,google-chrome-extension,Javascript,Angularjs,Google Chrome Extension,我正在客户端生成一些内容,我想使用chrome.downloads.download下载生成的内容。请注意,下载工作正常,但下载的文件不包括新行(我使用 lineContent += '\r\n'; 这不行,我试过了 '\r' or '\n' 也是,但运气不好。生成的文档中除了新行字符以外的所有字符都是正确的。您知道为什么它可能无法显示新行吗 我已经尝试了不同的编辑器,所以我怀疑编辑器是否是它在一行中显示所有内容的原因。 // when I'm debugging the fileData

我正在客户端生成一些内容,我想使用chrome.downloads.download下载生成的内容。请注意,下载工作正常,但下载的文件不包括新行(我使用

lineContent += '\r\n';
这不行,我试过了

'\r' or '\n'
也是,但运气不好。生成的文档中除了新行字符以外的所有字符都是正确的。您知道为什么它可能无法显示新行吗

我已经尝试了不同的编辑器,所以我怀疑编辑器是否是它在一行中显示所有内容的原因。

// when I'm debugging the fileData is showing as multi-lined, but after
// download, all of the content is a single line.
chrome.downloads.download({
            url: "data:text/plain," + fileData,
            filename: 'file.txt',
            conflictAction: "prompt",
            saveAs: true,
            }, function(downloadId) {
                console.log("Downloaded item with ID", downloadId);
        });
下载时使用%0A(url编码的
\n
实体)保存它,可以直接使用它,也可以将文本传递给url编码相应的字符

函数下载1(){
a=document.createElement(“a”)
a、 href=“数据:文本/普通,堆栈溢出%0ANewline”;
a、 下载=“test.txt”;
a、 单击();
}
函数下载2(){
a=document.createElement(“a”)
a、 href=“data:text/plain,”+encodeURIComponent(“Stackoverflow\nNewline”);
a、 下载=“test.txt”;
a、 单击();
}
下载1

下载2
是的,就是这样!谢谢!