Как всегда все начинается с интересной задачи.
Задача в этот раз была: асинхронно (с помощью ajax) загрузить файл на сервер.
Я реализовывал это уже не раз, в прошлом пользовался ajaxFileUploader'ом и Uploadify.
Но в этот раз я почему-то не смог завести первый, а использованию второго мешала зависимость от flash. Я почитал несколько обзоров и остановился на новом кандидате: file-uploader от Valums.
Вскоре я понял, что быстро заменить Uploadify на File-uploader у меня не получится, т.к. он не всегда сохраняет загруженный файл в массив $_FILES, с которым я работаю в Codeigniter.