Я пытаюсь сделать так, чтобы mp3 на моем сайте загружался щелчком левой кнопкой мыши, вместо того, чтобы щелкнуть правой кнопкой мыши и сохранить как. Поэтому, чтобы сделать это, мне нужно установить вложение Content-Disposition:. Это мой первый веб-сайт, поэтому я новичок в том, как на самом деле это делать, но могу ли я сделать это в своей разметке 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>
Пример списков 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.'"'); ?>
Как говорили другие, вы не делаете этого в HTML, а динамическое решение (например, с использованием PHP) является излишним.
В вашем случае я сконфигурировал заголовок Content-Disposition в конфигурации веб-сервера. Для Apache вы можете настроить заголовок на основе местоположения или иметь файл .htaccess, который соответствует определенным именам файлов.
Для PHP есть специальная функция:
bool http_send_content_disposition ( string $filename [, bool $inline = false ] )
См. Руководство по PHP здесь: http://de2.php.net/manual/en/function.http-send-content-disposition.php