web-dev-qa-db-ja.com

音楽またはビデオのダウンロードリンクを作成する

私はビデオとオーディオファイルを含むHTMLファイルを持っています。そして、hrefタグを使用してmp3またはmp4などのファイルをリンクし、そのファイルをダウンロードしたいと思います。私のビデオおよびオーディオファイルは、私のhtmlファイルと同じフォルダーに保存されています。

私はこのコードを試しました:

<a href="music/hermin.mp3" target="_blank">download</a>

ファイルはダウンロードしませんが、中央に再生一時停止コントロールがある新しいタブを開くだけです。

これから question 私はhrefタグに「ダウンロード」を追加しますが、それは最新のブラウザ用です。古いブラウザはどうですか?

hTMLファイルでビデオ/オーディオのダウンロードリンクを作成し、すべてのブラウザーをサポートする方法(最新のブラウザーだけでなく)



事前に感謝し、私の悪い英語を申し訳ありません。

9
Yohanes AI

ブラウザの設定とプラグインに依存しますが、PHPを使用している場合は、次のようなファイルをダウンロードするスクリプトを実行できます。

<?php   
if (isset($_GET['file'])) { 
    $file = $_GET['file'] ;
        if (file_exists($file) && is_readable($file) && preg_match('/\.mp3$/',$file))  { 
            header('Content-type: application/mp3');  
            header("Content-Disposition: attachment; filename=\"$file\"");   
            readfile($file); 
        } 
    } else { 
    header("HTTP/1.0 404 Not Found"); 
    echo "<h1>Error 404: File Not Found: <br /><em>$file</em></h1>"; 
} 
?>

download.phpとして保存します

次に、このようなリンクを作成します

<html>
<body>
<a href="download.php?file=test.mp3">download</a>
</body>    
</html>

うまくいくはずです。良い一日を。

9
ELavicount

これを試すことができます。私はそれを試しました、そしてそれは私のために働いています。

<a href="link/to/your/download/file" download> Download link </a>
31
Emir Dupovac