Symfony2 MimeTypeGuesser неправильно обрабатывает файлы WMV

Обновление: это код, который обрабатывает загрузку видео файлов.

У меня есть проект symfony2, в котором во время выполнения было зарегистрировано 3 пользователя типа MIME. Они есть:

[0] => Symfony\Component\HttpFoundation\File\MimeType\FileinfoMimeTypeGuesser Object
[1] => Symfony\Component\HttpFoundation\File\MimeType\ContentTypeMimeTypeGuesser Object
[2] => Symfony\Component\HttpFoundation\File\MimeType\FileBinaryMimeTypeGuesser Object

Когда FileBinaryMimeTypeGuesser.php выполняется, метод guess() вызывается, что делает:

file -b --mime video.wmv 2>/dev/null

И результат:

application/octet-stream; charset=binary

Что неверно - в Microsoft wmv должен иметь тип MIME:

audio/x-ms-wmv

Есть идеи, почему это не работает?

1 ответ

Решение

Таким образом, кажется, что есть чем заняться с видео. Некоторые видео, которые я нашел в Интернете, работают, а другие нет. Я не уверен, почему, так как они все wmv-ы - В любом случае, это не проблема w/ guesser, а проблема w/ свойств кодирования или последовательности байтов некоторых wmvs.

Яххх, майкрософт!

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