首页 文章

用JavaScript下载一个php链接的文件

提问于
浏览
0

我有一个大问题 . 我制作了一个简单的谷歌Chrome插件(基于旧的Youtube视频下载器),但我遇到了一些问题 . 第一个问题是,它不会在点击时弹出新的保存窗口,而是在默认的Chrome播放器中打开包含视频的新页面 . 第二,当用户点击右键单击保存时,他们将不会获得视频名称而是标准名称 .

有没有办法使用指定的文件保存名称创建文件保存对话框?

编辑:

该链接是根据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是视频ID号,t是播放器停止的时间 .

2 回答

  • 2

    或者您可以在html的锚标记中使用新的HTML5属性 download .

    代码看起来像

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

    它适用于firefox和chrome最新版本 . 它似乎也适用于IE6

  • 1

    1)要'force'下载,而不是页面加载,您需要提供 Content-Disposition: attachment HTTP标头 .

相关问题