Загружаемые файлы Mp3 - PullRequest
       4

Загружаемые файлы Mp3

1 голос
/ 13 октября 2010

Здравствуйте, я создаю сайт, куда я могу загружать свои собственные mp3-файлы.Итак, у меня есть файл, загруженный на сервер, и когда я ссылаюсь на него, браузер воспроизводит песню.Можно ли сделать так, чтобы при нажатии на ссылку он загружал файл, а не воспроизводил его.

Например, www.example.com/music/song.mp3 один раз щелкнул по нему, чтобы загрузить вместо воспроизведения.*

Может быть, это можно сделать в JavaScript?

Большое спасибо.

Ответы [ 5 ]

3 голосов
/ 13 октября 2010

Вы можете указать браузеру, что делать с файлом, отправив заголовок content-disposition.Это будет сделано на стороне сервера, где бы вы ни подавали mp3-файлы.

1 голос
/ 13 октября 2010

Я думаю, что лучший способ, чем кодирование PHP для загрузки, был бы следующим.

Предполагая, что ваш веб-хост использует Apache, в вашей музыкальной директории создайте файл .htaccess со следующим содержимым:

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

Это обеспечивает то же самое, что и PHP, но будет применяться ко всем mp3-файлам.

1 голос
/ 13 октября 2010

Вам необходимо установить правильный заголовок для ваших mp3 файлов.Вы можете сделать это в конфигурации вашего веб-сервера или создать скрипт «загрузки», который отправит правильный заголовок и содержимое файла 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');
?>
1 голос
/ 13 октября 2010

Самый простой способ заставить загрузку - установить заголовок Content-Type файла на application/octet-stream.Вы должны сделать это на стороне сервера, например, с помощью PHP или подобного.

0 голосов
/ 13 октября 2010

Несколько указателей.

  • Загрузка файлов может быть сделана, например, используя PHP. См. Обработка загрузки файлов в руководстве по PHP, но имейте в виду: вам нужно много узнать, если вы хотите сделать это правильно.

  • Для воспроизведения файлов MP3 в браузере лучшим выбором является стилевой плеер на базе Flash / JS ike jPlayer .

  • Чтобы сделать файлы MP3 загружаемыми, создайте серверный скрипт, который отправляет правильные заголовки, как предложено @Piskvor и @Jan.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...