JavaScript - zapisywanie do pliku

JavaScript - zapisywanie do pliku
Remigiusz Drobinski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
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?

Kopiuj
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ć

stivens
  • Rejestracja: dni
  • Ostatnio: dni
0

Ale w node?

Freja Draco
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3394
0

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

Kopiuj
<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.

PM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
1

Funkcja:

Kopiuj
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:

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

Argument type to MIME Type.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.