2015-11-18 20 views
8

Sto provando a scrivere un oggetto Json (JsonExport) e vorrei scrivere il suo contenuto in un file di testo.Esportare un oggetto Json in un file di testo

sto usando max4live per esportare i dati da Audio DAW a JSON, al fine di esportare in un server, ma dopo che mi piacerebbe vedere l'intera JSON oggetto in un file di testo:

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(); 

Il il compilatore funziona senza errori, ma non riesco a ottenere il file di testo. Ho usato anche il percorso per alcune delle mie directory e niente.

Qualche idea su cosa sta succedendo? Grazie

+1

Si prega di controllare questo post http://stackoverflow.com/questions/16055391/writing-data-to-a-local-text-file-with-javascript – VishwaKumar

risposta

4

Finalmente ho capito! Ha funzionato modificando alcuni parametri in questo modo:

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(); 

Path ai miei directory non consentita, quindi ho dovuto salvarlo sul directory/tmp. Grazie a tutti!

+0

possiamo scrivere su file txt utilizzando questo metodo se javascript viene eseguito sul browser? – user1788736

11

Se si ha accesso a un file già esistente, è sufficiente collegarlo ad esso. È possibile specificare il nome del file scaricato sarà simile a questo:

<a href="path/to/file.txt" download="example.json"> 
    Download as JSON 
</a> 

Se necessario, si potrebbe anche scrivere il dataURI così

//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; 

Poi basta dare il link un ID e un default href

<a href="#" id="link" download="example.json"> 
    Download as JSON 
</a> 
Problemi correlati