Как перезаписать 1 файл используя библиотеку FileSaver.js?

483
24 ноября 2016, 10:26

Пример https://jsfiddle.net/zvrata/0okjx14o/#

function data2blob(data, isBase64) {
    var chars = "";
    if (isBase64)
        chars = atob(data);
    else
        chars = data;
    var bytes = new Array(chars.length);
    for (var i = 0; i < chars.length; i++)
        bytes[i] = chars.charCodeAt(i);
    var blob = new Blob([new Uint8Array(bytes)]);
    return blob;
}
function showValues() {
    var str = $("form").serialize();
    $("#results").text(str);
}
function save() {
    saveAs(data2blob($("form").serialize()), "myString.txt");
}
function load() {
    saveAs(data2blob($("form").serialize()), "myString.txt");
}
function mapJson(data) {
      for (var i in data) {
       $('form input[name="'+i+'"],form  select[name="'+i+'"]').val(data[i]);
    }
}
function loadFile(e) {
    var file = e.target.files[0];
   var reader = new FileReader();
   reader.onload = function(){
     var dataURL = reader.result;
     var data = JSON.parse('{"' + decodeURI(dataURL).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g,'":"') + '"}');
     mapJson(data) ;
  };
    reader.readAsText(file, "UTF-8");
}
$("#save").on("click", save);
$("#fileToLoad").on("change", loadFile);

$("input[type='checkbox'], input[type='radio']")
.on("click", showValues);
$("select").on("change", showValues);
showValues();

, каждый раз создается новый файл, как сделать так чтобы если на форме были внесены какие то изменения то эти данные перезаписывались в 1 и тот же файл. Документацию прочитал по FileSaver.js, ни нашел ни чего про перезапись файлов.

READ ALSO
Как обращаться к элементам массива если ключи постоянно сдвигаются

Как обращаться к элементам массива если ключи постоянно сдвигаются

Есть чат на нодеОбьекты пользователей которые сейчас в чате хранятся в массиве users

350
ведения счета js игры через cookie

ведения счета js игры через cookie

Как осуществить ведение счета в игре крестики-нолики, написанной на js, через cookie?

371
Как добавлять контент в Extjs 5?

Как добавлять контент в Extjs 5?

В extjs 5 создал небольшой сайт с левой панелью (меню) и правой панелью, где отображается контент, вызванный в менюПри нажатии кнопок новый контент...

353
нотификации-уведомления

нотификации-уведомления

взял для решения notify. js и у меня проблема добавления уведомлений в ВИДИМОЙ области окна браузера, то есть я хочу вывести уведомление в левом...

391