gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:56:29 28 4
gpt4 key购买 nike

我正在客户端生成一些内容,我想使用 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(\n的url编码实体)保存,直接使用或者将你的文本传给encodeURIComponent()对适当的字符进行 url 编码

function download1(){
a = document.createElement("a")
a.href = "data:text/plain,Stackoverflow%0ANewline";
a.download = "test.txt";
a.click();
}

function download2(){
a = document.createElement("a")
a.href = "data:text/plain,"+encodeURIComponent("Stackoverflow\nNewline");
a.download = "test.txt";
a.click();
}
<button onclick="download1()">Download 1</button>
<button onclick="download2()">Download 2</button>

关于javascript - 创建多行文件并使用 Chrome.downloads.download 下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38447750/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com