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