Dreamfactory - другой тип содержимого загружаемого файла

Мы столкнулись со странной проблемой: мы используем Dreamfactory для хранения аудиофайлов, записанных на устройстве iOS типа m4a, которое работает нормально и загружается без проблем.

Мы сталкиваемся с проблемой, когда пытаемся получить доступ к аудиофайлу с сервера, тип содержимого, возвращаемый из файла, хранящегося в dreamfactory, - это audio / x-m4a, который не распознается для iOS SDK, когда я загрузил один и тот же файл с другого сервера и получил доступ к контенту Тип аудио / MP4 и аудио файл воспроизводится без проблем.

Мы не можем определить проблему. Может ли кто-нибудь помочь?

Благодарю.

2 ответа

Привет @iphonic DreamFactory не собирается каким-либо образом манипулировать MIME-типом файла. Насколько я понимаю, тип пантомимы x- Префикс используется в сочетании с нестандартными типами MIME, как определено IETF, поэтому похоже, что базовый веб-сервер не настроен для идентификации этого типа MIME и поэтому префикс его с помощью x-, Возможно, вы могли бы изменить конфигурацию вашего веб-сервера, чтобы связать расширение файла с желаемым типом MIME? Например, вы можете использовать Apache AddType Директива сделать это:

https://httpd.apache.org/docs/2.4/mod/mod_mime.html

Аналогично, NGINX поддерживает types:

http://nginx.org/en/docs/http/ngx_http_core_module.html

В качестве решения последней инстанции вы, возможно, могли бы изменить тип MIME на лету, используя обработчик событий пост-обработки DreamFactory:

http://wiki.dreamfactory.com/DreamFactory/Features/Scripting

Редактировать строку 74 из /etc/nginx/mime.types

По умолчанию будет установлено:

audio/x-m4a m4a;

Измените это, сохраните и запустите

$ nginx -s reload

Другие вопросы по тегам