Javascript 可下载的Mp3文件

Javascript 可下载的Mp3文件,javascript,jquery,html,mp3,Javascript,Jquery,Html,Mp3,你好,我正在建设一个网站,我可以上传自己的mp3文件。 所以我把文件上传到服务器上,当我链接到它时,浏览器就会播放歌曲。 有没有可能在按下链接时下载文件而不是播放它 例如,www.example.com/music/song.mp3一旦单击,它将下载而不是播放 也许这可以用JavaScript实现 非常感谢。强制下载的最简单方法是将文件的内容类型头设置为application/octet stream。不过,您需要在服务器端执行此操作,例如使用PHP或类似工具。强制下载的最简单方法是将文件的内容

你好,我正在建设一个网站,我可以上传自己的mp3文件。 所以我把文件上传到服务器上,当我链接到它时,浏览器就会播放歌曲。 有没有可能在按下链接时下载文件而不是播放它

例如,www.example.com/music/song.mp3一旦单击,它将下载而不是播放

也许这可以用JavaScript实现


非常感谢。

强制下载的最简单方法是将文件的内容类型头设置为application/octet stream。不过,您需要在服务器端执行此操作,例如使用PHP或类似工具。

强制下载的最简单方法是将文件的内容类型头设置为application/octet stream。不过,您需要在服务器端执行此操作,例如使用PHP或类似工具。

您可以通过发送内容处置头来告诉浏览器如何处理文件。这将在服务器端完成,无论您从何处提供mp3文件


您可以通过发送内容处置标头来告诉浏览器如何处理文件。这将在服务器端完成,无论您从何处提供mp3文件


您需要为mp3文件设置正确的标题。您可以在web服务器的配置中这样做,也可以制作一个下载脚本来发送正确的头文件和mp3文件的内容

例如,如果您使用PHP,您可以从PHP手册中执行以下操作:

<?php
// We'll be outputting a PDF
header('Content-type: audio/mpeg');

// It will be called file.mp3
header('Content-Disposition: attachment; filename="file.mp3"');

// The PDF source is in original.mp3
readfile('original.mp3');
?>

您需要为mp3文件设置正确的标题。您可以在web服务器的配置中这样做,也可以制作一个下载脚本来发送正确的头文件和mp3文件的内容

例如,如果您使用PHP,您可以从PHP手册中执行以下操作:

<?php
// We'll be outputting a PDF
header('Content-type: audio/mpeg');

// It will be called file.mp3
header('Content-Disposition: attachment; filename="file.mp3"');

// The PDF source is in original.mp3
readfile('original.mp3');
?>
几点建议

文件上传可以使用PHP完成。请参阅PHP手册中的内容,但请注意:如果您想正确地使用它,您将需要大量的学习

要在浏览器中播放MP3文件,最好的选择是基于stylable Flash/JS的播放器

要使MP3文件可下载,请构建一个服务器端脚本,发送@Piskvor和@Jan建议的正确标题

几点建议

文件上传可以使用PHP完成。请参阅PHP手册中的内容,但请注意:如果您想正确地使用它,您将需要大量的学习

要在浏览器中播放MP3文件,最好的选择是基于stylable Flash/JS的播放器

要使MP3文件可下载,请构建一个服务器端脚本,发送@Piskvor和@Jan建议的正确标题


我认为更好的方法是,不必为下载编写PHP代码,如下所示

假设您的web主机使用Apache,请在音乐目录中创建包含以下内容的.htaccess文件:

<Files *.mp3>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>

这实现了与PHP相同的功能,但将适用于所有mp3文件。

我认为更好的方法是,不必为下载编写PHP代码,如下所示

假设您的web主机使用Apache,请在音乐目录中创建包含以下内容的.htaccess文件:

<Files *.mp3>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>

这实现了与PHP相同的功能,但将适用于所有mp3文件。

这是一个非常广泛的问题。无论如何,这不能用纯Javascript来完成。您需要一种服务器端语言,并在此处指定您可以使用的语言。如果您已经熟悉这种语言,则可以仅使用JavaScript,在服务器端使用node.js之类的语言。这是一个非常广泛的问题。无论如何,这不能用纯Javascript来完成。您将需要一种服务器端语言,并在此处指定可以使用的语言如果这是您已经熟悉的语言,则可以仅使用JavaScript,在服务器端使用node.js之类的语言。