ПОЛУЧИТЬ запрос к mp3 в S3 bucket не удалось загрузить файл с 206 частичным содержанием? - PullRequest
4 голосов
/ 22 ноября 2011

У меня есть mp3-файл в корзине S3. Я получаю этот файл через GET-запрос ajax для воспроизведения аудио html5. Периодически, запрос get не сможет загрузить файл, и, следовательно, дорожка не будет воспроизводиться. Запрос возвращает «206 частичное содержание». Как ни странно, он будет работать несколько раз до сбоя, а затем продолжать сбой.

Если я отключу кэширование в своем браузере (chrome), файл будет загружен и воспроизведен соответствующим образом.

Я неправильно настроил s3? Как я могу получить этот mp3-файл для загрузки и воспроизведения последовательно?

конкретный файл находится здесь: https://s3.amazonaws.com/1m40s_dev/assets/music/walden.mp3

спасибо!

Ответы [ 4 ]

2 голосов
/ 05 апреля 2013

Я обнаружил, что это часто относится к типу MIME, установленному в размещенном файле S3. Установка правильного типа MIME, кажется, исправляет ситуацию.

Кстати, я боролся с одним двоичным файлом, всегда ломающимся в IE. Его MIME-тип был application / octet-stream. Я изменил MIME на двоичный / октетный поток, и это, казалось, исправляло загрузку из IE. Не уверен почему.

1 голос
/ 24 мая 2012

Использование Amazon Cloudfront решает проблему

0 голосов
/ 30 марта 2014

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

0 голосов
/ 20 декабря 2011

Я решил эту проблему, добавив метку времени в конец URL-адреса mp3 при загрузке страницы. Это каждый раз приводило к новой загрузке контента и устраняло ошибку кэширования.

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

.../assets/music/walden.mp3?[timestamp]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...