2016-06-28 3 views
-3

Как создать текстовый файл в локальном хранилище?Возможно создание файла с использованием Javascript

Я попытался потерять время, но я не мог создать файл, используя jQuery, JavaScript, пожалуйста, помогите мне и не загружайте/сохраняйте файл на стороне клиента, сохраняйте и заменяйте серверную сторону.

+0

Что вы хотите? Вы хотите создать файл на стороне клиента или на стороне сервера? –

+0

для создания/редактирования не является позиционирующим только с javascript – madalinivascu

+0

Я хочу создать файл на стороне сервера – vallavijay

ответ

1

Вы можете использовать FileSystemObject. Это только IE.

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
 
var f1 = fso.createtextfile("C:\\myjstest.txt",true);

+0

hi Isv Я пробую этот код, но у меня есть одна ошибка: Uncaught ReferenceError: ActiveXObject не определен – vallavijay

+0

Это просто для браузера IE. – lsv

+0

он не создает такой же браузер IE – vallavijay

0

Есть несколько вариантов, доступных для создания файлов, включая файлы .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>

+0

hi guest271314 как можно отправить код для создания файла в тексте с помощью javascript – vallavijay

+0

_ «как можно отправить код для создания файла в тексте с помощью javscript» _ Отправить где? Чего вы пытаетесь достичь? – guest271314

+0

@vallavijay Вы пытаетесь создать текстовый файл и сохранить файл в локальной файловой системе? – guest271314

Смежные вопросы