Укажите тип содержимого для документов, загруженных в Magnolia - PullRequest
1 голос
/ 27 сентября 2011

Мы загрузили видеофайл mp4 в нашу Magnolia DMS, которая не воспроизводится в Safari (Mac / iPad).Расследование показывает, что Content-Type, возвращаемый Magnolia, является «application / octet-stream» для запроса.При прямой передаче файла через Tomcat возвращается правильный тип контента "video / mp4", и воспроизведение видео работает.

Как мы можем настроить тип контента для возврата в Магнолии?

Мы знаем, что тип содержимого является функцией запроса (например, если мы добавляем «.jpg» к URL-адресу, возвращается тип «image / jpeg»), но мы не смогли использовать эти знания для получениярешение.

Обновление:

Мы нашли конфигурацию MIME и могли изменить тип содержимого для "mp4" на "video / mp4".Однако тип содержимого, возвращаемый Magnolia, теперь равен

Тип содержимого: видео / mp4; charset = UTF-8

, в то время как правильный, рабочий тип содержимого возвращается для файлов, размещенных на Tomcat.is

Content-Type: video / mp4

Возможно ли, чтобы Magnolia не добавляла никакую информацию о кодировке в Content-Type?

1 Ответ

0 голосов
/ 27 сентября 2011

Рад, что вы нашли конфигурацию MIME в порядке.

Тип MIME и кодировка символов задаются в ContentTypeFilter.java и MIMEMapping.java . Вы можете сами указать кодировку для MIME-типа, включив ее в определение MIME-типа. (Например, "video / mp4; charset = UTF-8".)

Однако, если вы не включите один, Magnolia автоматически назначит значение по умолчанию (в данном случае, UTF-8). Если вы хотите изменить это поведение, вам нужно настроить исходный код.

Из любопытства, вызывает ли вас какие-либо проблемы с кодировкой или вы просто пытаетесь заставить Magnolia соответствовать тому, что Tomcat делает по умолчанию?

...