Скачать php-связанный файл в JavaScript - PullRequest
0 голосов
/ 22 апреля 2010

У меня большая проблема. Я сделал простой плагин Google Chrome (на основе старого Youtube Video Downloader), но у меня есть некоторые проблемы с ним. Первая проблема заключается в том, что при нажатии не открывается новое окно сохранения, а открывается новая страница с видео в проигрывателе Chrome по умолчанию. Во-вторых, когда пользователь нажимает правую кнопку мыши и сохраняет его, он получает не имя видео, а стандартное имя.

Есть ли способ сделать диалог сохранения файла с указанным именем сохранения файла?

EDIT:

Ссылка автоматически генерируется на основе ссылки на видео Youtube, таким образом:

document.getElementById('watch-description-body').innerHTML+='<button id="download-youtube-video-button" data-button-listener="" data-tooltip-timer="300" class="yt-uix-button yt-uix-tooltip" data-tooltip="Right-click and click Save Link As... to download" type="button">'+'<a href="http://www.youtube.com/get_video?video_id='+video_id+'&t='+t+'=" style="padding: 2px">FLV</a></button>' ;

Так что в основном это реклама кнопки на существующей странице с указанной ссылкой:

http://www.youtube.com/get_video?video_id='+video_id+'&t='+t+'=

Где video_id - номер идентификатора видео, а t - время остановки проигрывателя.

Ответы [ 2 ]

2 голосов
/ 22 апреля 2010

1) Чтобы «загрузить» загрузку, а не загрузку страницы, вам нужно будет предоставить Content-Disposition: attachment заголовок HTTP.

1 голос
/ 20 августа 2013

Или вы можете просто использовать новое свойство HTML5 download в теге привязки вашего HTML.

Код будет выглядеть примерно так:

    <a download href="path/to/the/download/file"> Clicking on this link will force download the file</a>

Работает на Firefox и Chrome последней версии. Похоже также работает IE6 +

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...