Какой протокол загружает браузер вместо запуска приложения для файла?

698
Old Geezer

<a href="....mp3">Ссылка будет делать большинство браузеров запустить проигрыватель носителя по умолчанию, чтобы открыть файл mp3.

<a href="...mp3" download> может заставить некоторые браузеры Html5 загружать, т.е. сохранять вместо этого mp3-файл.

Я проверил трафик и оба aтега отправили Content-Type:audio/mpeg. Браузер смотрит на downloadатрибут и ведет себя соответственно?

IE, даже самая последняя версия, не поддерживает этот downloadатрибут. Есть ли другой метод, который будет работать для всех браузеров?


Дополнительная информация: мое требование появилось потому, что некоторые пользователи телефона жаловались, что у них нет возможности загрузить файл для прослушивания в автономном режиме.

Я знал, что браузеры ПК обычно могут щелкнуть правой кнопкой мыши и сохранить файл в виде ссылки. Я думал, что смогу сделать то же самое в браузере телефона (Android Chrome) касанием и удержанием, но был разочарован.

Таким образом, кажется, что мне пришлось бы реализовать две ссылки, одну для навигации и одну для загрузки, если я не хочу добавлять код для вывода другого HTML в зависимости от типа браузера.

0
IE - не единственный браузер, который не поддерживает атрибут привязки `download`. См. [Скачать атрибут] (http://caniuse.com/#search=download%20attribute) DavidPostill 7 лет назад 0
[so] дубликат: [любые чистые способы загрузки файлов, такие как атрибут загрузки html5] (https://stackoverflow.com/q/16331666) DavidPostill 7 лет назад 0
Это твой сервер? DavidPostill 7 лет назад 0
Это IIS, размещенный на 1and1, а сайт является приложением ASP.NET. Old Geezer 7 лет назад 0
Если вы можете изменить код на сервере, см. [Как реализовать Content-Disposition: attachment?] (Https://stackoverflow.com/q/8875949) для правильного решения. DavidPostill 7 лет назад 1
Смотрите https://en.wikipedia.org/wiki/MIME#Content-Disposition DavidPostill 7 лет назад 0
Благодарю. Это похоже на «традиционный» способ загрузки браузера. Old Geezer 7 лет назад 0

0 ответов на вопрос