Как сделать так, чтобы аудио-файл клиента загружался, а не воспроизводился? - PullRequest
0 голосов
/ 08 февраля 2019

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

IЯ читал, что атрибут HTML5 download создан для этого, но я не могу заставить его работать.

DTD моего сайта - HTML 4.01 Строгий - будет ли это влиять на него?

Соответствующая разметка:

 <ul>
    <li><a href="Test.wav" download="Test.wav">Test.wav</a></li>
</ul>

Как получить аудиофайлы для загрузки?вместо того, чтобы воспроизводить их прямо в браузере?

ОБНОВЛЕНИЕ:

Некоторые участники stackoverflow пытаются научить меня тому, как работает этот сайт.Они считают, что одно из моих последующих открытий (опубликовано ниже) не является ответом на вышеуказанный вопрос.По моему мнению, это идет глубже, чем ответ, потому что это доказало, что мой вопрос не был действительным.Вот что я написал:

Спасибо Sql Surfer и Developer90 за вашу помощь.Оказывается, проблема была во мне: я не осознавал, что для работы атрибута «загрузки» в HTML 5 мои файлы должны быть в сети!Я тестировал их через локальные файлы на своем рабочем столе!После загрузки «загрузка» сделала все, что должна была сделать.Как я уже отмечал (выше), тестирование показало, что «загрузка» работает с файлами, которые имеют тип документа HTML 5, а также с типом документа HTML 4.01 (строгий).Приношу свои извинения за причиненные вам неудобства!

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Это должен быть html4, который влияет на него.2 Идеи:

  • A: Сохраните html 4.01 и используйте javascript, чтобы повлиять на «Content-disposition».
  • B: Используйте <!DOCTYPE html> для форсирования html 5

    Как указывает Devloper90, целевой тег является релевантным.Возможно, вам не нужен целевой тег.

0 голосов
/ 08 февраля 2019

Зависит от браузера, которым является пользователь.Как вы сказали, вы можете добавить атрибут загрузки в тег <a></a> html следующим образом:

<ul>
    <li><a href="Test.wav" download="Test.wav" download>Test.wav</a></li>
</ul>

То, что вы можете использовать, является целевым атрибутом.Но это открыть новую вкладку.Пример:

  <ul>
        <li><a href="Test.wav" download="Test.wav" target="_blank">Test.wav</a></li>
    </ul>
...