javascript - 点击下载MP3文件

标签 javascript php jquery html

<分区>

作为一名新的编码员,我一直在进行大量的试验和错误,并坚持认为有效的发现,但我目前拥有的方法并不适用于所有浏览器。

我们的 PHP 代码。

$songs = file_get_contents('https://example.com/tracks/'.$id.'/');
$filename = './tmp/'.$SongTitle.'.mp3'; // used for the file_put_contents.
$filenames = '/tmp/'.$SongTitle.'.mp3'; // used for the echo
file_put_contents($filename, $songs);

HTML 下载按钮。

<div style="text-align: center; font-size: 20px;" class="testing-content">
<button type="button" class="btn btn-success"><a href="<?php echo $filenames; ?>" download='<?php echo $filenames; ?>' href="javascript:">Download</button></a>
</div>

您可以看到我在上面使用 Html5Javascript 方法,这意味着它只支持 FireFox 和 Google Chrome。

如何允许所有浏览器上的用户单击我们的按钮来下载文件?

最佳答案

原因是 FireFox 和 Google Chrome 自动为 mime 类型 octet stream 播放音频或视频,但 IE 不支持此功能。

您需要在服务器配置中添加.mp3 扩展名和mime 类型 才能在IE 中下载您的文件。

关于javascript - 点击下载MP3文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33930345/

相关文章:

php - 从 PHP 比较 MySQL 密码

php - Facebook JS SDK & PHP SDK 无需刷新?

javascript - 是否有可能检测用于 Web 开发中渐进增强的处理能力?

javascript - 从选择中更改 Div 的背景

javascript - 当计时器为零时如何显示 div?

javascript - 单击一个 div 并在另一个 div 中打开 Angular 模板

javascript 摘要函数

Javascript 新日期跨浏览器格式问题

PHP 站点在 XAMPP 中运行良好,但在 Linux 上重定向次数过多

javascript - 在 Web 表单中动态创建复杂的选择对象