如何从字符串中创建一个 txt 文件,其中包含字符串中的内容?
How to create a txt file from a string with exactly whats what is in the string?
我创建了一个简单的 HTML 文件,它有一个文本区域、两个文本输入和一个按钮,单击该按钮时它会下载文本区域中的内容以及文本输入中的内容作为姓名。这对我有用了很长时间,直到我用 # 键入文本。当我放置 # 时,它会创建仅包含 # 之前的内容的 txt 文件。这是我如何下载它的代码。
function generate() {
var textToSave = document.getElementById('Input1').value;
var hiddenElement = document.createElement('a');
hiddenElement.href = 'data:attachment/text,' + encodeURI(textToSave);
hiddenElement.target = '_blank';
hiddenElement.download = document.getElementById('fileName').value+'.' + document.getElementById("fileExtension").value;
hiddenElement.click();
}
我只能使用#,所以我需要一种方法让文件保留所有文本。
你应该试试 a blob :
var textToSave = document.getElementById('Input1').value;
var hiddenElement = document.createElement('a');
hiddenElement.download = 'string.txt';
var blob = new Blob([textToSave], {
type: 'text/plain'
});
hiddenElement.href = window.URL.createObjectURL(blob);
hiddenElement.click();
我创建了一个简单的 HTML 文件,它有一个文本区域、两个文本输入和一个按钮,单击该按钮时它会下载文本区域中的内容以及文本输入中的内容作为姓名。这对我有用了很长时间,直到我用 # 键入文本。当我放置 # 时,它会创建仅包含 # 之前的内容的 txt 文件。这是我如何下载它的代码。
function generate() {
var textToSave = document.getElementById('Input1').value;
var hiddenElement = document.createElement('a');
hiddenElement.href = 'data:attachment/text,' + encodeURI(textToSave);
hiddenElement.target = '_blank';
hiddenElement.download = document.getElementById('fileName').value+'.' + document.getElementById("fileExtension").value;
hiddenElement.click();
}
我只能使用#,所以我需要一种方法让文件保留所有文本。
你应该试试 a blob :
var textToSave = document.getElementById('Input1').value;
var hiddenElement = document.createElement('a');
hiddenElement.download = 'string.txt';
var blob = new Blob([textToSave], {
type: 'text/plain'
});
hiddenElement.href = window.URL.createObjectURL(blob);
hiddenElement.click();