1

Тема: Ajax upload для CI

Задача интегрировать Valums Ajax Upload для Code Igniter
Для начала расскажу про Valums Ajax Upload

This plugin uses XHR for uploading multiple files with progress-bar in FF3.6+, Safari4+, Chrome and falls back to hidden iframe based upload in other browsers, providing good user experience everywhere.

Скрипт использует XHR для загрузки файлов с прогресс-баром.
+ Мультизагрузка
+ Drag & Drop
+ Нет внешних зависимостей
+ работает с HTTPS
+ без флеша
+ Передает параметры

Скрипт раротает на порядок быстрее чем стандартный загрузчик поэтому я решил его подогнать под CI.

Утановка
Скачайте скрипт: http://valums.com/ajax-upload/
Установите библиотеку: http://notepad.cc/share/hrY70N26CN в CI
config.php -> $config['uri_protocol']    = "PATH_INFO";

Код из примера...

$this->load->library('ajaxupload');
$result    =    $this->ajaxupload
                     ->handle_params(array('id','action'))
                     ->handle_set(array("jpg","jpeg","gif","png"),1000000)
                     ->handle_upload($path.'/',FALSE,$tmp_filename);
    echo json_encode(array('success'=>true,'path'=>$result['params']['id']));
 /*
  * handle_params - Параметры GET, т.е. можно вместе с рисунком передать параметры через GET, массивом.
  * handle_set - Установка типов файлов которые разрешаются передавать и максимальный размер в байтах для загрузки файлов.
  * handle_upload - Путь к файлу, перезапись (по умолчанию FALSE), имя файла без расширения.
  */

PS: скрипт работает через get

Источник знаний Rollyz

Отредактировано rollyz (01.10.2011 13:22:25)

Thumbs up +1 Thumbs down