EAjaxUpload
- TranceSmile
- Сообщения: 562
- Зарегистрирован: 2011.06.27, 19:04
- Откуда: Украина
- Контактная информация:
Re: EAjaxUpload
Странно. У меня на нескольких хостингах работает нормально.
Вообщем, пока не будет больше информации (коды, логи и т.д.), то можно считать что ошибки нет.
Вообщем, пока не будет больше информации (коды, логи и т.д.), то можно считать что ошибки нет.
- TranceSmile
- Сообщения: 562
- Зарегистрирован: 2011.06.27, 19:04
- Откуда: Украина
- Контактная информация:
Re: EAjaxUpload
Пока тестирую на денвере.
Вот код вьюхи
Вот экшен контроллера
Может быть потому что ид сессии нет?!
Вот код вьюхи
Код: Выделить всё
<?$this->widget('ext.EAjaxUpload.EAjaxUpload',
array(
'id'=>'uploadFile',
'config'=>array(
'action'=>'index.php?r=files/upload',
'allowedExtensions'=>array("jpg","jpeg","gif","png"),//array("jpg","jpeg","gif","exe","mov" and etc...
'sizeLimit'=>10*1024*1024,// maximum file size in bytes
'minSizeLimit'=>1,// minimum file size in bytes
'onComplete'=>"js:function(id, fileName, responseJSON){ alert(fileName); }",
//'messages'=>array(
// 'typeError'=>"{file} has invalid extension. Only {extensions} are allowed.",
// 'sizeError'=>"{file} is too large, maximum file size is {sizeLimit}.",
// 'minSizeError'=>"{file} is too small, minimum file size is {minSizeLimit}.",
// 'emptyError'=>"{file} is empty, please select files again without it.",
// 'onLeave'=>"The files are being uploaded, if you leave now the upload will be cancelled."
// ),
//'showMessage'=>"js:function(message){ alert(message); }"
)
));
?>
Код: Выделить всё
public function actionUpload()
{
Yii::import("ext.EAjaxUpload.qqFileUploader");
$folder=Yii::app()->basePath.'/upload/';// folder for uploaded files
echo $folder;
$allowedExtensions = array('jpg','jpeg','gif','png');//array("jpg","jpeg","gif","exe","mov" and etc...
$sizeLimit = 10 * 1024 * 1024;// maximum file size in bytes
$uploader = new qqFileUploader($allowedExtensions, $sizeLimit);
$result = $uploader->handleUpload($folder);
$result=htmlspecialchars(json_encode($result), ENT_NOQUOTES);
}
- Вложения
-
- Screen.png (73.06 КБ) 11646 просмотров
Re: EAjaxUpload
И больше в консоле никаких ошибок? Хм...
Возможно из-за "кривизны" путей w:\home..../upload/
Попробуй вместо:
$folder=Yii::app()->basePath.'/upload/';// folder for uploaded files
написать
$folder=Yii::app()->basePath.DIRECTORY_SEPARATOR.'upload'.DIRECTORY_SEPARATOR;// folder for uploaded files
Возможно из-за "кривизны" путей w:\home..../upload/
Попробуй вместо:
$folder=Yii::app()->basePath.'/upload/';// folder for uploaded files
написать
$folder=Yii::app()->basePath.DIRECTORY_SEPARATOR.'upload'.DIRECTORY_SEPARATOR;// folder for uploaded files
- TranceSmile
- Сообщения: 562
- Зарегистрирован: 2011.06.27, 19:04
- Откуда: Украина
- Контактная информация:
Re: EAjaxUpload
echo $return не забываете делать?
мой рабочий код:
мой рабочий код:
Код: Выделить всё
$return = htmlspecialchars(json_encode($result), ENT_NOQUOTES);
echo $return;
- TranceSmile
- Сообщения: 562
- Зарегистрирован: 2011.06.27, 19:04
- Откуда: Украина
- Контактная информация:
Re: EAjaxUpload
Как я мог упустить?!
Спасибо большое
Код: Выделить всё
echo $result;
Последний раз редактировалось TranceSmile 2012.10.05, 17:04, всего редактировалось 1 раз.
Re: EAjaxUpload
Кстати, да anton44eg на правильную мысль натолкнул. Сам несколько часов мучался с этим проклятым Failed, пока не поставил
Код: Выделить всё
echo $return;
Re: EAjaxUpload
Есть какая-то возможность изменить название файла перед сохранением?
Re: EAjaxUpload
Да, конечно - смотрие функцию save($path) в файле qqFileUploader.phpAlex.Sh писал(а):Есть какая-то возможность изменить название файла перед сохранением?
Re: EAjaxUpload
Поменял название файла в qqFileUploader.php, картинка сохраняется, ответ uploada с новым названием, но в виджете fileName остается оригинальным, как получить новое название в onComplete виджета?
Поторопился, новое название в responseJSON.filename.
Код: Выделить всё
'onComplete'=>"js:function(id, fileName, responseJSON){
$('#cropImg').load('". $this->createUrl('cropImg') ."/fileName/'+fileName);
$('#cropDialog').dialog('open');
alert(fileName);
}",
- BrusSENS
- Сообщения: 565
- Зарегистрирован: 2012.07.26, 06:51
- Откуда: Новороссийск
- Контактная информация:
Re: EAjaxUpload
Извиняюсь, может не в тему, но всё таки спрошу, есть ли вариант выводить сами изображения, вместо названия? Буду благодарен за подсказки
UPD: вдруг кому понадобится оформление под bootstrap, то вот шаблон для бустрапа в fileuloader.js
UPD: вдруг кому понадобится оформление под bootstrap, то вот шаблон для бустрапа в fileuloader.js
Код: Выделить всё
template: '<div class="qq-uploader span12">' +
'<div class="qq-upload-drop-area"><span>Перетащи файлы сюда</span></div>' +
'<div class="qq-upload-button btn btn-success">Выбрать</div>' +
'<ul class="qq-upload-list"></ul>' +
'</div>',
Native Web - небольшой блог о веб разработке (временно на ремонте)
Режим обслуживания сайта для Yii 2.x.x
Режим обслуживания сайта для Yii 2.x.x
Re: EAjaxUpload
Тоже есть вопрос по расширению. Оно позволяет любой файл же грузить на сервер? Где стоит ограничение что только картинки грузит, в $allowedExtensions = array("jpg")? Спасибо
Re: EAjaxUpload
Даrinat_ писал(а):Тоже есть вопрос по расширению. Оно позволяет любой файл же грузить на сервер? Где стоит ограничение что только картинки грузит, в $allowedExtensions = array("jpg")? Спасибо
Re: EAjaxUpload
Добрый день, у меня возник такой вопрос: Есть возможность делать загрузку по кнопке а не автоматом?
К .extend_options.template добавил кнопку, а сделать на неё обработчик ._handler.upload не получается. Подскажете куда копать?
К .extend_options.template добавил кнопку, а сделать на неё обработчик ._handler.upload не получается. Подскажете куда копать?
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Re: EAjaxUpload
Подскажите пожалуйста как повесить его на Свою(!) кнопку, а не ту что он генерирует. Можно ли как-то указать? И эти дивы которые он создает, без них никак нельзя?
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Re: EAjaxUpload
Разобрался =) жаль нет нормальной документации
Re: EAjaxUpload
Не подскажете как сделали на свою кнопку?Разобрался =)
Re: EAjaxUpload
Все доделал. Я так и не нашел в плагине загрузку "не автоматом", немного пришлось допилить плагин, чтобы инициировать загрузку по своей кнопке.
-
- Сообщения: 271
- Зарегистрирован: 2012.11.30, 07:33
Re: EAjaxUpload
я написал вручную, там так все закручено, да еще на чистом JS, что я решил не разбираться. Не подскажите что вы там изменили?
Хотелось бы в будущем все таки его заюзать.
Хотелось бы в будущем все таки его заюзать.