Есть несколько вариантов, доступных для создания файлов, включая файлы .txt
в javascript
. Одним из простейших подходов к созданию файла .txt
было бы создание data URI
.
Чтобы сохранить файл локально вы можете использовать <teatarea>
элемент для содержания ввода текста, при щелчке по <button>
набору элементов <a>
элемента href
в data URI
, где содержание текста .value
из <textarea>
элемента. Если download
атрибут доступен в a
элемента, вы можете также установить имя созданного файла, в противном случае установить MIME
тип data URI
к "application/octet-stream"
var textarea = document.querySelector("textarea");
var button = document.querySelector("button");
button.addEventListener("click", function() {
var file = "data:text/plain," + textarea.value;
var a = document.createElement("a");
if (a.download === "") {
a.download = "file-" + new Date().getTime();
} else {
file = file.replace(/text\/plain(?=,)/, "application/octet-stream");
}
a.href = file;
document.body.appendChild(a);
a.onclick = function() {
document.body.removeChild(a);
}
a.click();
});
<textarea>
</textarea>
<br>
<button>save file</button>
Что вы хотите? Вы хотите создать файл на стороне клиента или на стороне сервера? –
для создания/редактирования не является позиционирующим только с javascript – madalinivascu
Я хочу создать файл на стороне сервера – vallavijay