Как скачать файл через 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, время: 18:54. |