如何实现内容处置:依恋?

2022-08-30 22:07:42

我正在尝试通过左键单击来下载我网站上的mp3,而不必右键单击并另存为,因此,为了做到这一点,我必须设置内容处置:附件。这是我的第一个网站,所以我对如何实际执行此操作是新手,但是我是在我的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>

下载.php :

<?php

$file = $_GET['file'];  

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

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

?>

答案 2

正如其他人所说,你不会在HTML中这样做,动态解决方案(例如,使用PHP)是过度的。

在你的例子中,我会在Web服务器配置中配置内容处置标头。对于 Apache,您可以根据位置设置标头,或者拥有与某些文件名匹配的 .htaccess 文件。


推荐