CodeIgniter upload plików przez uploadify
CodeIgniter ma bardzo wygodną klasę do wgrywania plików na serwer. Zajmuje się ona sprawdzaniem typu pliku, poprawnością nazwy pliku oraz posiada sporo innych przydatnych funkcji. Zainteresowanych odsyłam do dokumentacji . Problem z jakim się spotkałem polegał na tym, że przy wgrywaniu plików przez bibliotekę typu Uloadify ustawia się inny typ mime (ze względu na wgrywanie plików inną metodą).
Domyślnie CodeIgniter sprawdza poprawność plików przez sprawdzenie typu MIME pliku – uploadify ustawia na application/octet-stream
co za tym idzie otrzymujemy piękny błąd The filetype you are attempting to upload is not allowed.
. Poprawny typu mime np. jpeg powinien wyglądać tak: image/jpeg
lub image/pjpeg
Na szczęście jest na to proste rozwiązanie – wystarczy dodać dodatkowy typ mime do pliku mimes.php
Po poprawkach odpowiednie sekcje powinny wyglądać tak:
'jpeg' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
'jpg' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
Trzeba też zrobić mała aktualizację w klasie Upload.php
do pobrania tutaj:
Wystarczy ją wgrać do katalogu application/libraries