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.
Яххх, майкрософт!