Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Закачка MP3


Автор: Strob 7.5.2004, 20:55
Подскажите пожалуйста как сделать так чтобы ссылка на MP3 файл не открывалась и воспроизводился звук а происходило скачивание этого MP3 файла?

Автор: Sardar 8.5.2004, 21:40
По моему никак, это не задача JS скрипта. Если сервер отошлет MIME тип файла не известный браузеру(aplication/ххх-ххххх), то браузер предложит сохранить его. Возможно ИЕ поддерживает какие нибудь поля в ответе сервера, которые запрещают ему просматривать содержимое, но скорее всего другие браузеры это поддерживать не будут.

Почему бы не поставить маленький коментарий: что бы сохранить файл, кликните правой кнопкой мыши по ссылке и выберите опцию "сохранить как".

Автор: Strob 9.5.2004, 00:33
Цитата
Почему бы не поставить маленький коментарий: что бы сохранить файл, кликните правой кнопкой мыши по ссылке и выберите опцию "сохранить как".

Спасибо за пояснение будем искать другие пути.

Автор: MuToGeN 10.5.2004, 10:37
Цитата
Возможно ИЕ поддерживает какие нибудь поля в ответе сервера, которые запрещают ему просматривать содержимое, но скорее всего другие браузеры это поддерживать не будут.
Заголовок Content-desposition, стандарты HTTP 1.1, поддерживается всеми браузерами, в т.ч. и IE

Автор: Sardar 10.5.2004, 19:26
Цитата
Заголовок Content-desposition, стандарты HTTP 1.1, поддерживается всеми браузерами, в т.ч. и IE

Странно, но Content-Disposition не существует в RFC2068(HTTP1.1)
Еще прикольней с ним IE работает: http://www.securitylab.ru/?ID=27495

Вот нашел, но это не стандарт: http://ftp.tomsknet.ru/docs/rfc/rfc1806.html

Автор: MuToGeN 11.5.2004, 01:36
Sardar, он то ли Content-disposition, то ли Content-desposition, точно не помню. Да и на тему HTTP1.1 RFC2616 поновее будет.

Автор: Strob 11.5.2004, 17:26
Тогда подскажите хотябы как сделать чтоб файл открывался и присходило скачивание...

Автор: Sardar 11.5.2004, 18:10
По моему бесполезно сделать что либо из JS, немного поискал на MSDN'е, глухо... bored.gif
Единственный выход: сервер должен отослать в заголовке рекомендации для браузера.

MuToGeN все равно RFC2616 нет Content-Disposition как стандарт:
Цитата

  RFC 1806 [35], from which the often implemented Content-Disposition
  (see section 19.5.1) header in HTTP is derived, has a number of very
  serious security considerations. Content-Disposition is not part of
  the HTTP standard, but since it is widely implemented, we are
  documenting its use and risks for implementors. See RFC 2183 [49]
  (which updates RFC 1806) for details.

А жаль... Не только ИЕ глючит от этотого поля.

Вот новое описание: http://www.ietf.org/rfc/rfc2183.txt?number=2183

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)