2015-06-25 10 views
6

मैं जावास्क्रिप्ट में नया हूं। जावास्क्रिप्ट का उपयोग कर टेक्स्ट फ़ाइल बनाने से संबंधित इंटरनेट पर उपलब्ध सभी कोड मेरे लैपटॉप में काम नहीं कर रहे हैं। क्या कोई मुझे विचार या संभावित कोड दे सकता है।जावास्क्रिप्ट/एचटीएमएल 5 का उपयोग कर .txt फ़ाइल कैसे बनाएं?

+0

[txt फ़ाइल को सहेजने के लिए जावास्क्रिप्ट कोड का संभावित डुप्लिकेट] (http://stackoverflow.com/questions/6854296/javascript-code-to-save-a-txt-file) –

+2

आपको परिभाषित करना चाहिए "काम नहीं कर रहा है "। शायद आपका ब्राउज़र बहुत पुराना है? कुछ उदाहरण काफी नई तकनीकों का उपयोग करते हैं। – Sirko

उत्तर

6

इस कोड को काम करना चाहिए, यह एक कोशिश देने के लिए और अगर यह तो काम नहीं करता है यह अपने ब्राउज़र के साथ एक मुद्दा हो सकता:

(function() { 
var textFile = null, 
    makeTextFile = function (text) { 
    var data = new Blob([text], {type: 'text/plain'}); 

    // If we are replacing a previously generated file we need to 
    // manually revoke the object URL to avoid memory leaks. 
    if (textFile !== null) { 
     window.URL.revokeObjectURL(textFile); 
    } 

    textFile = window.URL.createObjectURL(data); 

    return textFile; 
    }; 


    var create = document.getElementById('create'), 
    textbox = document.getElementById('textbox'); 

    create.addEventListener('click', function() { 
    var link = document.getElementById('downloadlink'); 
    link.href = makeTextFile(textbox.value); 
    link.style.display = 'block'; 
    }, false); 
})(); 

और HTML:

<textarea id="textbox">Type something here</textarea> <button id="create">Create file</button> 
<a download="info.txt" id="downloadlink" style="display: none">Download</a> 

से लिया इस फिडल:

http://jsfiddle.net/uselesscode/qm5ag/

+0

यह आईई के साथ-साथ क्रोम में भी काम नहीं कर रहा है .. मुझे क्या करना चाहिए? – abc

+0

यह फ़ायरफ़ॉक्स 38 और क्रोम 43 में काम करता है, लेकिन IE10/11 नहीं। टेक्स्ट फ़ाइल जेनरेट की जाती है और राइट क्लिक> सेव द्वारा सहेजा जा सकता है, लेकिन डाउनलोड लिंक के श्रोता काम नहीं करते हैं। मुझे एक उदाहरण नहीं मिल रहा है जो आईई में काम करता है। – Equalsk

2

एक बहुत तेज और आसान समाधान
https://raw.githubusercontent.com/eligrey/FileSaver.js/master/FileSaver.js

एक txt फ़ाइल डाउनलोड करने के लिए तो यह कोड का केवल 2 लाइनों लेता है:: FileSaver.js उपयोग करने के लिए है

var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); 

saveAs(blob, "hello world.txt"); 


इस कोड उदाहरण नाम की एक फ़ाइल डाउनलोड करने के लिए एक संवाद बॉक्स प्रदर्शित करेगा "हैलो दुनिया .txt "टेक्स्ट हैलो, दुनिया!"। बस इसे फ़ाइल नाम और अपनी पसंद की टेक्स्ट सामग्री से प्रतिस्थापित करें!

संबंधित मुद्दे