2015-11-18 22 views
8

Bir Json nesnesi (JsonExport) yazmaya çalışıyorum ve içeriğini bir metin dosyasına yazmak istiyorum.Json nesnesini bir metne dışa aktarma Dosya

bir sunucuya dışa amacıyla ben Json Ses DAW dışa veri aktarmak için max4live kullanıyorum, ancak bundan sonra ben bir metin dosyasına tüm Json nesnesi görmek istiyorum:

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

The derleyici hiçbir hata ile çalışır, ancak metin dosyasını alamıyorum. Bazı dizinlerim için iyi bir yol kullandım ve hiçbir şey.

Neler olduğu hakkında bir fikrin var mı? Teşekkürler.

+1

Lütfen bu yazıyı kontrol edin http://stackoverflow.com/questions/16055391/writing-data-to-a-local-text-file-with-javascript – VishwaKumar

cevap

4

Sonunda anladım! Benim dizinlere

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

Yol değil izin, bu yüzden/tmp dizinini onu kurtarmak zorunda: Böyle kaç parametreleri değiştirerek çalıştı. Herkese teşekkürler!

+0

javascript çalıştırılırsa bu yöntemi kullanarak txt dosyasına yazabiliriz tarayıcıda – user1788736

11

Halihazırda var olan bir dosyaya erişiminiz varsa, ona bağlanmanız yeterlidir. Sen İndirilen dosya adı, bu nasıl olacağını belirtebilirsiniz:

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

, ayrıca yanı dataURI dışarı yazabiliriz

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

Sonra sadece bağlantıyı bir kimlik ve varsayılan vermek href

<a href="#" id="link" download="example.json"> 
    Download as JSON 
</a> 
İlgili konular