2015-11-18 16 views
8

पर निर्यात करें मैं एक जेसन ऑब्जेक्ट (जेसन एक्सपोर्ट) लिखने की कोशिश कर रहा हूं और मैं अपनी सामग्री को टेक्स्ट फ़ाइल में लिखना चाहता हूं।एक जेसन ऑब्जेक्ट को एक टेक्स्ट फ़ाइल

मैं एक सर्वर से निर्यात करने के लिए आदेश में max4live उपयोग कर रहा हूँ Json करने के लिए ऑडियो DAW से डेटा निर्यात करने, लेकिन उसके बाद मैं एक पाठ फ़ाइल में पूरे 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

यदि जावास्क्रिप्ट चलाया जाता है तो हम इस विधि का उपयोग कर txt फ़ाइल में लिख सकते हैं ब्राउज़र पर? – user1788736

11

यदि आपके पास पहले से मौजूद फाइल तक पहुंच है, तो बस इसे लिंक करें। आप निर्दिष्ट कर सकते क्या डाउनलोड की गई फ़ाइल नाम इस तरह होगा:

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

आवश्यक होने पर आप यह भी पता dataURI रूप में अच्छी तरह लिख सकता है

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

तो बस लिंक एक आईडी और एक डिफ़ॉल्ट देना href

<a href="#" id="link" download="example.json"> 
    Download as JSON 
</a> 
संबंधित मुद्दे