Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%)
|
Witam,
czy ktoś z Was napotkał problemy związane z wykrywaniem MIME-TYPE korzystając z Symfony\Component\HttpFoundation\File\File::getMimeType()? Właśnie zrobiłem test na kilku rodzajach plików i wyszły mi bardzo dziwne wyniki: pliki/Kalimba.mp3 - application/octet-stream (powinno być: audio/mpeg) pliki/Aplikacja.docx - application/zip (powinno być: application/vnd.openxmlformats-officedocument.wordprocessingml.document) pliki/Wildlife.wmv - video/x-ms-asf (powinno być: video/x-ms-wmv) Rozszerzenia również są źle wykrywane i jestem niemal pewny że związane to jest z MIME TYPE. dla plików Desert.jpg, Oferta.pdf, Zrzut.png, lista.txt typy MIME i rozszerzenia wykrywane są poprawnie. Może ktoś z Was wie dlaczego tak się dzieje i jak sobie z tym poradzić? Walczę z tym już od rana, przeszukałem sieć bez skutecznie i powoli nie starcza mi na to sił... Będę mega wdzięczny za pomoc! Moje środowisko to: Ubuntu 12.04 PHP 5.5.1 Apache 2.4.6 Pozdrawiam, Maciek Ten post edytował macq 13.08.2013, 16:04:58 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 472 Pomógł: 7 Dołączył: 7.12.2005 Skąd: Gliwice Ostrzeżenie: (0%)
|
Teraz to już zależy tylko na co możesz sobie pozwolić w kodzie i na serwerze. Z tego co widzę MimeTypeGuesser tworzy instancję bez podawania magic file.
Zatem zgodnie z http://php.net/manual/en/function.finfo-open.php możesz albo nadpisać MimeTypeGuesser'a w Symfony2 i ustawić swoją ścieżkę, albo ustawić zmienną env MAGIC, z której skorzysta finfo. Jeśli ani jedno ani drugie nie jest ustawione wykorzystywana jest baza dostarczona z dystrybucją PHP, teoretycznie zatem przestarzała. |
|
|
|
macq [SF][SF2][Symfony2]Błędny MIME-TYPE plików 13.08.2013, 15:48:41
cadavre Wg dokumentacji:
Kodpublic string|null getMimeType... 13.08.2013, 22:39:38
macq @cadavre - dzięki za odpowiedź, przyznam się że ju... 14.08.2013, 07:41:46
macq @cadavre - Wielkie dzięki za pomoc! Na razie o... 16.08.2013, 08:54:39 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 02:31 |