2016-06-28 6 views
-3

ローカルストレージにテキストファイルを作成する方法は?Javascriptを使用してファイルを作成することができます

私は時間を無駄にしましたが、jQueryでJavaScriptを使用してファイルを作成することはできませんでした。JavaScriptは私を助け、クライアント側でファイルをダウンロード/保存しないでください。

+0

data URIMIMEタイプを設定し、あなたは何をしたいのか?ファイルを 'クライアント側 'または'サーバ側'に作成したいですか? –

+0

は、javascriptだけで作成/編集することはできません – madalinivascu

+0

私はサーバー側にファイルを作成します – vallavijay

答えて

1

FileSystemObject .itはIEのみです。

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

+0

こんにちはIsv私はこのコードをしようとするが、私はこのために1つのエラーがあります:Uncaught ReferenceError:ActiveXObjectは定義されていません – vallavijay

+0

IEのブラウザのためだけです。 – lsv

+0

同じIEブラウザが作成されていない – vallavijay

0

javascript.txtファイルを含むファイルを作成するための利用可能ないくつかの選択肢があります。 .txtファイルを作成する最も簡単な方法の1つは、data URIを作成することです。あなたが入力されたテキストコンテンツに<teatarea>要素を使用することができ、ローカルにファイルを保存するには

は、<button>要素をクリックするだけで、テキストコンテンツが<textarea>要素の.valueあるdata URI<a>要素hrefを設定します。 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

hi guest271314どうすれば可能ですか?javascriptを使用してファイル作成用のコードをテキストで送信します。 – vallavijay

+0

_ "javscriptを使用してテキストファイル作成用のコードを送信する方法は?"あなたは何を達成しようとしていますか? – guest271314

+0

@vallavijayテキストファイルを作成してファイルをローカルファイルシステムに保存しようとしていますか? – guest271314

関連する問題