2015-11-18 3 views
8

Jsonオブジェクト(JsonExport)を書き込もうとしています。その内容をテキストファイルに書きたいと思います。Jsonオブジェクトをテキストファイルにエクスポート

私は、サーバーにエクスポートするために、JSONにオーディオDAWからデータをエクスポートするmax4live使用していますが、その後、私はテキストファイルに全体のJSONオブジェクトを参照してくださいしたいと思います:

var txtFile = "test.txt"; 
var file = new File(txtFile); 
var str = JSON.stringify(JsonExport); 


file.open("write"); // open file with write access 
file.write(str); 
file.close(); 

コンパイラはエラーなしで実行されますが、テキストファイルを取得できません。私はいくつかのディレクトリには何もしていません。

何が起こっているのでしょうか?ありがとう

+1

この投稿を確認してくださいhttp://stackoverflow.com/questions/16055391/writing-data-to-a-local-text-file-with-javascript – VishwaKumar

答えて

4

最後に私はそれを得ました!

var txtFile = "/tmp/test.txt"; 
    var file = new File(txtFile,"write"); 
    var str = JSON.stringify(JsonExport); 

    log("opening file..."); 
    file.open(); 
    log("writing file.."); 
    file.writeline(str); 
    file.close(); 

私のディレクトリへのパスは許可されていないので、/ tmpディレクトリに保存しなければなりませんでした。 ありがとうございます!

+0

javascriptが実行されている場合、このメソッドを使用してtxtファイルに書き込むことができますブラウザで? – user1788736

11

既に存在するファイルにアクセスできる場合は、そのファイルにリンクしてください。それからちょうどリンクにIDとデフォルトを与える

//Get the file contents 
var txtFile = "test.txt"; 
var file = new File(txtFile); 
var str = JSON.stringify(JsonExport); 

//Save the file contents as a DataURI 
var dataUri = 'data:application/json;charset=utf-8,'+ encodeURIComponent(str); 

//Write it as the href for the link 
var link = document.getElementById('link').href = dataUri; 

必要であれば、あなたも

同様dataURIを書き出すことができ
<a href="path/to/file.txt" download="example.json"> 
    Download as JSON 
</a> 

href:あなたは、ダウンロードしたファイル名は次のようになりますかを指定することができます

<a href="#" id="link" download="example.json"> 
    Download as JSON 
</a> 
関連する問題