首頁 >後端開發 >php教程 >javascript - 怎麼實現用戶打開視訊位址的時候不播放而是下載

javascript - 怎麼實現用戶打開視訊位址的時候不播放而是下載

WBOY
WBOY原創
2016-08-04 09:19:202439瀏覽

怎麼實現用戶開啟影片位址的時候不播放而是下載

回覆內容:

怎麼實現用戶開啟影片位址的時候不播放而是下載

用PHP來代理下載

<code><?php
    $file = "/tmp/视频.mp4";
    $filename = basename($file);
    header("Content-type: application/octet-stream");
    //处理中文文件名
    $ua = $_SERVER["HTTP_USER_AGENT"];
    $encoded_filename = rawurlencode($filename);
    if (preg_match("/MSIE/", $ua)) {
     header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
    } else if (preg_match("/Firefox/", $ua)) {
     header("Content-Disposition: attachment; filename*=\"utf8''" . $filename . '"');
    } else {
     header('Content-Disposition: attachment; filename="' . $filename . '"');
    }
    header("Content-Length: ". filesize($file));
    readfile($file);</code>

引用了鳥哥的代碼:http://www.laruence.com/2012/...

a標籤H5有個新屬性download,可以讓瀏覽器預設下載檔案連接,並且指定下載檔案名稱。不過有相容問題,可以試試
連結描述

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn