Как реализовать Content-Disposition: вложение? - программирование
Подтвердить что ты не робот

Как реализовать 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>
4b9b3361

Ответ 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, который соответствует определенным именам файлов.