2016-06-28 2 views
-3

로컬 저장소에 텍스트 파일을 만드는 방법은 무엇입니까?자바 스크립트를 사용하여 파일을 만들 수 있습니다

시간을 낭비했지만 jQuery에서 JavaScript를 사용하여 파일을 만들 수 없었습니다. JavaScript가 도움이되고 클라이언트 측에서만 파일을 저장하거나 다운로드하지 마십시오. 서버 측을 저장하고 대체하십시오.

+0

data URIMIME 유형을 설정할 수 있습니까? '클라이언트 측 '또는'서버 측'에서 파일을 만들고 싶습니까? –

+0

작성/편집이 자바 스크립트만으로는 불가능합니다 – madalinivascu

+0

서버 측에 파일을 만들고 싶습니다. – vallavijay

답변

1

FileSystemObject .it는 IE 전용입니다.

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

+0

안녕 Isv이 코드를 시도하지만 이것에 대해 하나의 오류가 있습니다. Uncaught ReferenceError : ActiveXObject가 정의되지 않았습니다. – vallavijay

+0

IE 브라우저 용입니다. – lsv

+0

동일한 IE 브라우저가 생성되지 않습니다. – vallavijay

0

, 파일을 생성 javascript에, .txt 파일을 포함 할 수 몇 가지 대안이있다. .txt 파일을 만드는 가장 간단한 방법 중 하나는 data URI입니다.

텍스트 내용이 <textarea> 요소의 .value입니다 <button> 요소가 data URI<a> 요소 href 설정의 로컬 사용자가 클릭에서 입력 텍스트 콘텐츠에 <teatarea> 요소를 사용하여 파일을 저장합니다. downloada 요소에서 사용할 수 속성 경우, 당신은 또한 당신이 뭘 원하는거야 다른, 생성 된 파일의 이름을 설정 "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

안녕하세요 guest271314 자바 스크립트를 사용하여 파일 작성을위한 코드를 자바 스크립트로 보냅니다 – vallavijay

+0

_ "javscript를 사용하여 파일 작성을위한 코드를 텍스트로 보낼 수있는 방법"_ Send where? 무엇을 성취하려고합니까? – guest271314

+0

@vallavijay 텍스트 파일을 만들고 로컬 파일 시스템에 파일을 저장하려고합니까? – guest271314

관련 문제