URL-адрес аудио загружается вместо воспроизведения в браузере - DigitalOcean Spaces / Buckets - PullRequest
0 голосов
/ 03 августа 2020

Я использую DigitalOcean Spaces / Buckets для хранения аудиофайлов, и у меня создается URL-адрес, указывающий на этот файл. В моем файле html я получаю доступ к этому аудио как:

<audio controls>
   <source src="my_digital_ocean_file_url">
</audio>

Этот файл не воспроизводится на интерфейсе, и когда я ввожу URL-адрес в chrome, файл загружается вместо этого игры в браузере. Есть ли способ сделать файлы по URL-адресу воспроизводимыми?

Ответы [ 2 ]

0 голосов
/ 04 августа 2020

Я использовал устаревший браузер. Обновление браузера решило проблему для меня.

0 голосов
/ 04 августа 2020

Это связано с серверной частью. Вам необходимо указать contentType в качестве аудио. Реализация различается в зависимости от языка программирования, который вы используете для серверной части. Пожалуйста, проверьте образец кода в PHP.

 $s3->create_object($bucket, $file_name, array(
                    'fileUpload' => $resized_image,
                    'contentType' => $_FILES['image']['type'],
                    'acl' => AmazonS3::ACL_PUBLIC
            ));

Вышеупомянутая проблема не ограничивается аудиофайлами, она также касается PDF-файлов и изображений. Ниже приведены полезные ссылки

Как просматривать PDF-файлы, хранящиеся в пространствах, без их загрузки

amazon s3 - загрузка изображений вместо отображения в браузере

...