Запрет загрузки файлов MP3 в WordPress - PullRequest
0 голосов
/ 16 февраля 2020

Я знаю, что многие люди спрашивают противоположное тому, что я спрашиваю. Я пытаюсь заставить браузеры воспроизводить файл вместо загрузки при открытии ссылки на mp3-файлы. Мне все равно, будут ли пользователи скачивать файл после этого, но мне нужно, чтобы браузеры сначала воспроизводили его, а не загружали автоматически. Это происходит в компьютерах и смартфонах. , б Я не знаю, нужно ли что-то менять в файле .htaccess или где-то еще. Ссылка на сайт такая: https://cefadchurch.com/sermones/predicas-dominicales/ Попробуйте кнопку загрузки. Если вы видите, он напрямую отправляет вас по ссылке на файл, но вместо воспроизведения начинает загружаться. Я знаю, что функция кнопки «Загрузить», очевидно, заставляет браузер загружать файл, но это не так для меня, потому что, однако, если кнопка отправляет меня по ссылке на файл, я предпочитаю играть в браузер вместо загрузки и компания попросила меня выполнить эту функцию.

1 Ответ

1 голос
/ 16 февраля 2020

В заголовках ваших ответов вы активно форсируете загрузку двумя способами:

Content-Disposition: attachment
Content-Type: application/octet-stream

Во-первых, значение заголовка Content-Disposition attachment заставляет загрузку произойти . Вы должны избавиться от него, если не хотите принудительной загрузки.

Далее тип контента application/octet-stream - это двоичный тип generi c, поэтому браузер не знает, как сделать это так, просто загрузите его как файл, чтобы система могла обработать его. Если вы отправляете MP3, используйте audio/mpeg для заголовка ответа Content-Type.

Наконец, не все браузеры могут / будут воспроизводить мультимедиа на вкладке, когда вы ссылаетесь на мультимедиа напрямую. Если вы хотите, чтобы файл воспроизводился в браузере, вам нужно встроить его в веб-страницу с тегом <audio>.

...