Javascript хранение результатов и загрузка файла - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть приложение JavaScript, которое вычисляет различные значения. Я хотел бы иметь функцию, которая хранит вычисленные выходные значения (например, когда вы нажимаете кнопку «сохранить значение»), создавая список в фоновом режиме, который пользователь затем может загрузить, например, в виде текстового файла. Мне интересно, как проще всего это реализовать в браузере - значения можно стереть на странице refre sh, поэтому нет необходимости хранить в долгосрочной перспективе. Спасибо!

1 Ответ

1 голос
/ 21 апреля 2020

Вы запрашиваете способ загрузки файла с этими значениями?

Вот краткий пример того, как это сделать:

Допустим, у меня есть тег a в моем html вот так

<a id="Button" download="download.txt">Download</a>

Затем я могу использовать javascript, чтобы заставить его загрузить файл с текстом

Button = document.getElementById('Button');
theText="Hello";

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

    // returns a URL you can use as a href
    return textFile;
  };
Button.href=makeTextFile(theText);

Затем, когда мы нажимаем на ссылку, он загружает текстовый файл с содержанием «Hello». Я получил этот код где-то очень давно - go, когда работал над проектом, но я не помню, откуда он.

Если это не то, о чем вы просите, пожалуйста, уточните свой вопрос.

...