代码之家  ›  专栏  ›  技术社区  ›  fonix232

用javascript下载php链接文件

  •  0
  • fonix232  · 技术社区  · 15 年前

    我有个大问题。我做了一个简单的google 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 回复  |  直到 12 年前
        1
  •  1
  •   Gokul N K    12 年前

    或者你可以使用新的html5属性 download 在HTML的锚标记中。

    代码看起来像

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

    它适用于最新版本的火狐和Chrome。它似乎也在IE6中起作用+

        2
  •  2
  •   graphicdivine    15 年前

    1)要“强制”下载,而不是页面加载,您需要交付 Content-Disposition: attachment HTTP报头。