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