Как скачать файл с помощью JavaScript? - PullRequest
0 голосов
/ 11 февраля 2019

Здравствуйте. Я хочу иметь возможность загружать данный файл при нажатии кнопки. Файл будет предоставлен с помощью вызова api. Сейчас он будет у меня в локальном хранилище.Моя папка выглядит примерно так:

rootFolder
-js file
-html file
-download file (`sample.csv`)

Как мне создать загрузку link?До сих пор я пытался с: <a download="sample.csv"></a> Я также пытался с помощью события onclick:

<a download="sample.csv" onclick="download()"></a>

function download|(){
   .....code that calls the `api`
}

Я не знаю, как эти 2 подходят: the download API, если есть один и click обработчик событий, если вы планируете делать дополнительную логику при загрузке.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Вы можете сделать это через HTML <a href="/path/to/sample.csv"></a>, но если вам нужно сделать это в JS, есть библиотека https://github.com/eligrey/FileSaver.js/.

0 голосов
/ 11 февраля 2019

Вы можете предоставить ссылку на эту функцию для загрузки файла:

function downloadURI(uri, name) 
{
    var link = document.createElement("a");
    link.download = name;
    link.href = uri;
    link.click();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...