18

右クリックして名前を付けて保存するのではなく、左クリックで自分のサイトの mp3 をダウンロードできるようにしようとしています。そのためには、Content-Disposition: 添付ファイルを設定する必要があります。これは私の最初の Web サイトなので、実際にこれを行う方法は初めてですが、html マークアップでこれを行うべきですか、それともホスティング サイトで何らかの方法でこれを設定しますか?

これは、私のマークアップがどのように見えるかの例です。

<div class="download">
<a href="MP3/Morgan Page, Sultan & Ned Shepard, and BT feat. Angela McCluskey.mp3" 
<img src="img/dlicon.png"/></a>
</div>
4

3 に答える 3

25

MP3リストの例:

<a href="download.php?file=testing.mp3">Download MP3</a>
<a href="download.php?file=testing2.mp3">Download MP3</a>

download.php:

<?php

$file = $_GET['file'];  

header('Content-type: audio/mpeg');

header('Content-Disposition: attachment; filename="'.$file.'"');

?>
于 2012-01-16T05:43:55.557 に答える
4

他の人が言ったように、HTML でそれを行うことはありません。動的なソリューション (たとえば、PHP を使用する) はやり過ぎです。

あなたの場合、Web サーバー構成で Content-Disposition ヘッダーを構成します。Apache の場合、場所に基づいてヘッダーを設定したり、特定のファイル名に一致する.htaccessファイルを作成したりできます。

于 2014-03-27T12:54:16.130 に答える
1

PHP にも、そのための特別な関数があります。

bool http_send_content_disposition ( string $filename [, bool $inline = false ] )

ここでPHP マニュアルを参照してください: http://de2.php.net/manual/en/function.http-send-content-disposition.php

于 2014-07-12T09:28:51.110 に答える