gpt4 book ai didi

browser - 默认情况下下载 mp3 而不是在浏览器中播放?

转载 作者:行者123 更新时间:2023-12-05 00:40:48 26 4
gpt4 key购买 nike

我有一个网站,用户可以在其中从 Flash 播放器流式传输我的音乐或下载个别歌曲(作为 mp3)。现在,如果您单击下载链接,它们只会在浏览器中播放。我可以这样做吗,默认情况下会弹出下载框,而无需压缩文件,使用户 rt.点击?

我有我的 index.php 页面,其中的链接看起来像这样(从 mySQL 动态提取文件名:

<table>
.
.
.
<td>
<?php include 'Media/' . $row['type'] . '/' . $row['folder_name'] . '/download.php' ?>
</td>

然后download.php有这个:
<div class="downloadCell">
<h3>Downloads:</h3>
<ul>
<li>
<a href="auto_download.php?path=Media/<?php echo $row['type'] . '/' . $row['folder_name'] ?>/Chemtengure.mp3">Chemtengure</a>
</li>
</ul>
</div>

我把 auto_download.php 放在与 index.php 相同的目录中:

auto_download.php:
$path = $_GET['path'];
header('Content-Disposition: attachment; filename=' . basename($path));
readfile($path);

最佳答案

您需要将此 HTTP header 添加到您的响应中,以使浏览器强制下载:

Content-Disposition: attachment; filename=your_filename.mp3

例如,如果您在服务器端使用 PHP,您可以创建一个脚本,发送上述 header 和实际文件内容:
$path = $_GET['path'];
header('Content-Disposition: attachment; filename=' . basename($path));
readfile($path);

如果你调用这个脚本 download.php ,然后链接到 download.php?path=/path/to/your/file.mp3将使浏览器弹出 file.mp3 的下载对话框.

关于browser - 默认情况下下载 mp3 而不是在浏览器中播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3499773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com