Загрузить данные в именованный файл с помощью JavaScript с версией Chrome> 73 - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь загрузить данные в именованный файл с помощью javascript.

function saveAs(uri, filename) {
    var link = document.createElement('a');
    if (typeof link.download === 'string') {
        document.body.appendChild(link); // Firefox requires the link to be in the body
        link.download = filename;
        link.href = uri;
        link.click();
        document.body.removeChild(link); // remove the link when done
        console.log("OK")
    } else {
        location.replace(uri);
    }
}

var name = 'myfile.xyz';
var data = {hello: "world"};
var blob = new Blob([JSON.stringify(data, null, 2)], {type : 'application/json;charset=utf-8'});

saveAs(blob, name);

Кажется, это не работает, хотя я видел, как люди делали это раньше.Я нахожу скрипты JS, но они не работают с 2019 года - либо нет загрузки, либо Chrome выдает поврежденный элемент загрузки:

Ошибка - нет файла

Мои данные:

Google Chrome   73.0.3683.86 (Officiell version) (64 bitar)
Version f9b0bec6063ea50ce2b71f5b9abbae7beee319a6-refs/branch-heads/3683@{#858}
OS  Mac OS X
JavaScript  V8 7.3.492.25
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...