代码之家  ›  专栏  ›  技术社区  ›  Florian Müller

从URL导入视频并直接传递给访问者下载

  •  0
  • Florian Müller  · 技术社区  · 6 年前

    我面临的问题是,我们正在一个共享主机系统上链接一个.mp4文件,但我们希望有一个链接作为下载链接工作。我们是用 download 链接中的属性:

    <a href="https://another-hosting.org/video.mp4" download>
    

    如其他线程所述, 下载 属性被chrome、firefox和safari忽略,因为链接指向另一个来源。

    为了避免这种情况,我的方法是通过PHP(cURL/file Stream?)然后直接输出相应的内容类型和内容配置但是,我不知道如何将文件作为 资源 然后输出。

    <a href="https://my-hosting.org/download-video.php?file=video.mp4" download>
    

    有谁能告诉我应该考虑哪个php函数集吗?谢谢!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Nandan Desai    6 年前

    试试这个 download-video.php 也许吧?

    <?php
    
    $vidFile=$_GET["file"];
    
    $videoURL = "https://another-hosting.org/$vidFile";
    
    header("Cache-Control: public");
    header("Content-Description: File Transfer");
    header("Content-Disposition: attachment; filename=video.mp4");
    header("Content-Type: video/mp4");
    
    readfile($videoURL);