0

ユーザーがミュージシャンのメーリング リストにサインアップすると、トラックを無料でダウンロードできるように、作成中のサイトにダウンロード リンクを設定しました。この現在のコードでは:

<a href="http://samsouth.com/audio/Mind.mp3">click here to download</a>

リンクをクリックするとFirefoxで機能し、ダウンロードするかどうかを尋ねるウィンドウが開きますが、Chromeではトラックをストリーミングします. ファイルを .ogg に変更すると、逆のことが起こります。Chrome ではダウンロードできますが、Firefox ではストリーミングされます。ブラウザがストリーミングできるフォーマットを提供しているため、これが起こっていると思います。では、どうすればストリーミングを停止できますか? 2 つの href を指定できますか?

ここで同様の質問を探したところ、リンクに追加できる html5 属性に出会いましたdownload="filename.mp3"。これを試しました:

<a  href="http://samsouth.com/audio/Mind.mp3" download="Mind.mp3">click here to download</a>

それでもChromeでストリーミングし続けます。何かアイデアはありますか? 助けてください?

4

2 に答える 2

2

ファイルを圧縮できますか?これにより、ストリーミングが回避されます。

その他のオプション

他のオプション PHP の少し:

<?php
$file = $_GET['file'];
header ("Content-type: octet/stream");
header ("Content-disposition: attachment; filename=".$file.";");
header("Content-Length: ".filesize($file));
readfile($file);
exit;
?>

その後

<a href="direct_download.php?file=FILENAME.mp3">Download the mp3</a>
于 2013-08-07T13:15:33.137 に答える