Download 制作一首可下载的歌曲需要什么?

Download 制作一首可下载的歌曲需要什么?,download,Download,我刚刚完成了一些关于html和css的课程,正在学习其他语言。但到目前为止,我还不懂任何其他语言 我正在学习编码来建立我的音乐网站 对我来说,最重要的是让人们下载我在网站上放的歌曲 我不是要代码来做这件事。我想知道需要什么,这样我才能学会如何做 我不希望人们仅仅通过右键单击文件并保存来下载它。我希望他们点击链接,然后他们的浏览器开始下载 我曾尝试在论坛、youtube和这个网站上搜索,但我发现的不是我想要的,就是我无法理解的 因此,我希望能提供一个简单的指南,帮助您学习如何创建一个链接,当有人点

我刚刚完成了一些关于html和css的课程,正在学习其他语言。但到目前为止,我还不懂任何其他语言

我正在学习编码来建立我的音乐网站

对我来说,最重要的是让人们下载我在网站上放的歌曲

我不是要代码来做这件事。我想知道需要什么,这样我才能学会如何做

我不希望人们仅仅通过右键单击文件并保存来下载它。我希望他们点击链接,然后他们的浏览器开始下载

我曾尝试在论坛、youtube和这个网站上搜索,但我发现的不是我想要的,就是我无法理解的

因此,我希望能提供一个简单的指南,帮助您学习如何创建一个链接,当有人点击该链接时,浏览器会被提示下载音频文件

这是我的HTML。我已经标记了我计划将下载链接放在哪里

    <table>
                <tr><!--Off The Grid-->
<!--Song Title -->  <td>Off The Grid</td>
<!--Audio File -->  <td>
                        <object width="200px" height="15px">
                            <param name="src" value="../audio/off_the_grid_michael_pitluk.mp3">
                            <param name="autoplay" value="false">
                            <param name="controller" value="true">
                            <param name="bgcolor" value="#ffffff">
                            <embed src="../audio/off_the_grid_michael_pitluk.mp3" autostart="false" loop="false" width="75px" height="40px" controller="true" bgcolor="#ffffff"></embed>
                        </object>
                    </td>
<!--Download Link--><td>Code for a button to download the song</td>
<!--Social Media --><td>
                        <ul>
                            <li>Fill in with Tweet button</li>
                            <li>Fill in with FB share button</li>
                        </ul>
                    </td>
                 </tr>
    </table>

离网
下载歌曲的按钮代码
  • 填写Tweet按钮
  • 填写FB共享按钮

您的网站应该在网站的“根目录”(根目录是包含网站所有其余文件的文件夹)中有一个名为
.htaccess
的文件。假设您的站点运行在Apache服务器上,如果没有这样的文件,那么您应该能够添加一个。只需将文件命名为
.htaccess
,并将其放在
index.php
index.html
所在的文件夹中(根目录)

之后,在新的
.htaccess
文件中,可以添加如下内容:

AddType application/octet-stream .mp3
。。。这将强制下载所有
.mp3
文件,而不是在浏览器中播放

还有其他方法,但它们取决于您的站点使用的语言。如果它是严格的html,这是我能想到的唯一选择


希望这有助于。。。如果您需要我澄清任何事情,请告诉我。:)

服务器发送文件的方式以及浏览器配置为使用文件的方式取决于浏览器将采取的操作。链接本身对此没有输入

您需要了解它们在HTTP头中的用法

举例来说:

  • 我点击www.example.com/song.mp3的链接,我的浏览器会向服务器发送请求
  • 服务器发回文件时会说
    内容类型:audio/mp3
  • 我的浏览器会查看是否有任何东西可以处理该文件。如果有,它可以直接播放文件。(这就是html和图片的情况)
  • 如果浏览器找不到处理程序,它可能会提示您保存文件(或者只是开始自动保存文件) 要强制“下载”行为,您可以将服务器配置为发送浏览器不会自动处理的mimetype。这种方法通常可以在服务器配置级别上完成。请注意,您无法控制浏览器的功能,某些浏览器仍可能尝试处理该文件


    或者,如果设置了内容处置头,则可以将文件作为附件发送,如
    content-disposition:attachment;filename=“song.mp3”
    。这种方法通常需要某种形式的代码(如php、asp.net、ruby等)来实现这种行为

    我能想到的最简单的方法,闭嘴。好的解释,威尔@MichaelPitluck在这两种情况下(我的答案或威尔的答案),基本上你所做的就是混淆浏览器,使用户可能保存的设置不再适用(例如,浏览器遇到
    .mp3
    文件时应该做什么)。有关详细信息,请参阅。@will,谢谢。我读了那篇关于mime类型的文章。这似乎是我想要的方向。我希望该文件能在大多数浏览器上运行——只需单击“下载歌曲”按钮,即可下载歌曲。最安全、最可靠的方法是什么?学习哪种语言?谢谢。@Michael所有流行的服务器端语言/框架都应该允许您这样做。我想,要建立你的网站,你需要一些其他形式的互动(如登录、首选项等),所以这不应该成为选择互动的一个因素。如果你将问题的措辞改为关注特定的语言,我们可以给你具体的建议。像“附加文件”这样的关键词加上一种语言可能会找到一个已经存在的答案。谢谢你的答案!现在,我在页面上有一个音频文件,所以人们可以流式播放它。如果我让所有的.mp3都被下载,这会影响拖缆中的.mp3吗?在我的原始问题中,我有上面的代码。我希望学习新的语言来有效地实现这一点。我真的想要一个能在大多数浏览器中工作的方法。所以,我并不想把自己局限于html。但是,我要试试这个。我正在使用hostgator进行托管,但我不确定Apache是什么。。。