JavaScript - zapisywanie do pliku

0

Witajcie, chciałbym napisać funkcję, która zapisze mi do pliku .txt wartość zmiennej. Próbuję coś wykombinować z Blobem, ale coś mi nie wychodzi. Moglibyście pomóc?

function Write(){
    var countSave = count.toString();
    console.log(count.toString());
    var blob = new Blob([countSave],
    {type: "text/plain;charset=utf-8"});
    saveAs(blob, "testfile1.txt");
}

Zmienna 'count' to wlasnie zmienna, która podczas działania programu się zmienia i to jej wartość chciałbym zapisać

0

Ale w node?

0

Np. tak. Tworzysz / generujesz sobie link z atrybutem download:

<a href="data:text/plain;charset=utf-8,abc%20%C4%85%C4%99" target="_blank" download="plik.txt">zapisz</a>

Symulujesz kliknięcie.

Tekst do zapisu traktujesz encodeURI.
Ew. możesz jeszcze kombinować z Base64.

1

Funkcja:

function download(data, filename, type) {
    var file = new Blob([data], {type: type});
    if (window.navigator.msSaveOrOpenBlob) // IE10+
        window.navigator.msSaveOrOpenBlob(file, filename);
    else { // Others
        var a = document.createElement("a"),
                url = URL.createObjectURL(file);
        a.href = url;
        a.download = filename;
        document.body.appendChild(a);
        a.click();
        setTimeout(function() {
            document.body.removeChild(a);
            window.URL.revokeObjectURL(url);  
        }, 0); 
    }
}

Użycie:

download("Tresc pliku...", "plik.txt", "text/plain");

Argument type to MIME Type.

1 użytkowników online, w tym zalogowanych: 0, gości: 1