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