В заголовках ваших ответов вы активно форсируете загрузку двумя способами:
Content-Disposition: attachment
Content-Type: application/octet-stream
Во-первых, значение заголовка Content-Disposition
attachment
заставляет загрузку произойти . Вы должны избавиться от него, если не хотите принудительной загрузки.
Далее тип контента application/octet-stream
- это двоичный тип generi c, поэтому браузер не знает, как сделать это так, просто загрузите его как файл, чтобы система могла обработать его. Если вы отправляете MP3, используйте audio/mpeg
для заголовка ответа Content-Type
.
Наконец, не все браузеры могут / будут воспроизводить мультимедиа на вкладке, когда вы ссылаетесь на мультимедиа напрямую. Если вы хотите, чтобы файл воспроизводился в браузере, вам нужно встроить его в веб-страницу с тегом <audio>
.