Как скачать файл через javascript?

Пользователь

от otha_marks , в категории: JavaScript , 3 года назад

Как скачать файл через javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , 3 года назад

@otha_marks Всегда использую для своих проектов эту небольшую функцию на Javascript:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
function downloadURI(uri, name) 
{
    var link = document.createElement("a");
    // Если не знаете имя файла установите
    // как пустую строку name = ''
    link.setAttribute('download', name);
    link.href = uri;
    document.body.appendChild(link);
    link.click();
    link.remove();
}


Пользователь

от landen.nienow , 2 года назад

@otha_marks 

Чтобы скачать файл через JavaScript, можно использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
function download(filename, text) {
  var element = document.createElement('a');
  element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
  element.setAttribute('download', filename);

  element.style.display = 'none';
  document.body.appendChild(element);

  element.click();

  document.body.removeChild(element);
}

// Использование:
download('hello.txt', 'Hello, world!');


Этот код создает элемент a с нужными атрибутами, добавляет его в тело документа, вызывает метод click и удаляет элемент снова. После этого браузер начнет загрузку файла.