2012-05-19 2 views
0

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

Сценарий (не беспокойтесь о части ид это для следующей части):

function downloadsong(id){ 
    var url = ("/music/downloadablesongs/linkin-park/Minutes-to-Midnight/wake.mp3"); 
    window.open(url,'Download') 
} 

ответ

1

Если вы можете настроить сервер, на котором размещаются файлы, вы должны иметь возможность манипулировать заголовками HTTP, чтобы включить заголовок «Content-Disposition». Это заставит пользовательский агент (браузер) сохранить файл, а не позволить ему автоматически определять/интерпретировать контент.

Основной формат:

Content-Disposition: attachment; filename=$file_name.ext 
0

Это зависит от браузера пользователя. Обычно плагины или встроенные возможности браузера захватывают и воспроизводят его, а не позволяют загрузке браузера.

Что вы можете сделать, так это сохранить файл без расширения (то есть удалить .mp3). Таким образом, он не будет выбран плагинами. Нижняя сторона - дополнительная работа для пользователя, добавив расширение вручную.

+0

Ер, но если пользователь не так хорошо с компьютером, он/она не будет знать, что делать? – ryanc1256

Смежные вопросы