Тема: 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)
