Как скачать файл через JS?
Нужно скачать файл через Javascript. Ссылка хранится в переменной. Как это можно сделать?
Желательно скачать файл в объект, переименовать его и сохранить на компьютер. Такое возможно? Если нет, то хотя бы как его просто скачать? |
создать iframe src="http://ссылка-на-файл"
|
var downloadURL = function downloadURL(url) {
var hiddenIFrameID = 'hiddenDownloader',
iframe = document.getElementById(hiddenIFrameID);
if (iframe === null) {
iframe = document.createElement('iframe');
iframe.id = hiddenIFrameID;
iframe.style.display = 'none';
document.body.appendChild(iframe);
}
iframe.src = url;
};
downloadURL();
Создал. Вставляешь ссылку на аудиофайл, он просто воспроизводит его в фоне, но файл не скачивается. |
если не гнаться за кроссбраузерностью, то можно создать ссылку с атрибутом download и "кликнуть" по ней.
<a href="images/name.jpg" download="newname.jpg">Скачать файл</a> |
Цитата:
|
Dimaz,
да хоть вообще без кликов. Я же не зря слово "кликнуть" в кавычках написал :) После создания ссылки с нужным именем в атрибуте download, делаете my_link.click(). |
Цитата:
|
Цитата:
file=document.getElementById("id") onload=file.click() наверное, имелось в виду |
Цитата:
|
Сделал так. Создается ссылка, но ее совсем не обязательно добавять на страницу. Даже так работает. Я рад:) Спасибо за помощь.
var link = document.createElement('a');
link.setAttribute('href','http://javascript.ru/forum/images/ca_serenity/misc/logo.gif');
link.setAttribute('download','download');
onload=link.click();
http://jsfiddle.net/4EzQL/ |
| Часовой пояс GMT +3, время: 17:50. |