EAjaxUpload

Выкладываем свои наработки
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: EAjaxUpload

Сообщение TranceSmile »

Брал из Вашего сайта
Изображение
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: EAjaxUpload

Сообщение kosenka »

Странно. У меня на нескольких хостингах работает нормально.
Вообщем, пока не будет больше информации (коды, логи и т.д.), то можно считать что ошибки нет.
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: EAjaxUpload

Сообщение TranceSmile »

Пока тестирую на денвере.
Вот код вьюхи

Код: Выделить всё

 <?$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
Screen.png (73.06 КБ) 11420 просмотров
Изображение
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: EAjaxUpload

Сообщение kosenka »

И больше в консоле никаких ошибок? Хм...
Возможно из-за "кривизны" путей 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

Сообщение TranceSmile »

не помогло. Файл загружает, выдает размер, имя файла и failed.
Изображение
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: EAjaxUpload

Сообщение anton44eg »

echo $return не забываете делать?
мой рабочий код:

Код: Выделить всё

$return = htmlspecialchars(json_encode($result), ENT_NOQUOTES);
echo $return;
 
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: EAjaxUpload

Сообщение TranceSmile »

Как я мог упустить?!

Код: Выделить всё

echo $result; 
Спасибо большое
Последний раз редактировалось TranceSmile 2012.10.05, 17:04, всего редактировалось 1 раз.
Изображение
notgosu
Сообщения: 124
Зарегистрирован: 2012.05.22, 17:46

Re: EAjaxUpload

Сообщение notgosu »

Кстати, да anton44eg на правильную мысль натолкнул. Сам несколько часов мучался с этим проклятым Failed, пока не поставил

Код: Выделить всё

echo $return; 
Alex.Sh
Сообщения: 80
Зарегистрирован: 2011.08.05, 12:38
Контактная информация:

Re: EAjaxUpload

Сообщение Alex.Sh »

Есть какая-то возможность изменить название файла перед сохранением?
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: EAjaxUpload

Сообщение kosenka »

Alex.Sh писал(а):Есть какая-то возможность изменить название файла перед сохранением?
Да, конечно - смотрие функцию save($path) в файле qqFileUploader.php
inewton
Сообщения: 17
Зарегистрирован: 2012.11.17, 15:49

Re: EAjaxUpload

Сообщение inewton »

Поменял название файла в qqFileUploader.php, картинка сохраняется, ответ uploada с новым названием, но в виджете fileName остается оригинальным, как получить новое название в onComplete виджета?

Код: Выделить всё

                                'onComplete'=>"js:function(id, fileName, responseJSON){ 
                                    $('#cropImg').load('". $this->createUrl('cropImg') ."/fileName/'+fileName);
                                    $('#cropDialog').dialog('open');
                                    alert(fileName);
                                }",
Поторопился, новое название в responseJSON.filename.
Аватара пользователя
BrusSENS
Сообщения: 565
Зарегистрирован: 2012.07.26, 06:51
Откуда: Новороссийск
Контактная информация:

Re: EAjaxUpload

Сообщение BrusSENS »

Извиняюсь, может не в тему, но всё таки спрошу, есть ли вариант выводить сами изображения, вместо названия? Буду благодарен за подсказки :)
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
rinat_
Сообщения: 77
Зарегистрирован: 2012.11.11, 21:12

Re: EAjaxUpload

Сообщение rinat_ »

Тоже есть вопрос по расширению. Оно позволяет любой файл же грузить на сервер? Где стоит ограничение что только картинки грузит, в $allowedExtensions = array("jpg")? Спасибо
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: EAjaxUpload

Сообщение kosenka »

rinat_ писал(а):Тоже есть вопрос по расширению. Оно позволяет любой файл же грузить на сервер? Где стоит ограничение что только картинки грузит, в $allowedExtensions = array("jpg")? Спасибо
Да
underwood
Сообщения: 8
Зарегистрирован: 2011.12.07, 13:19

Re: EAjaxUpload

Сообщение underwood »

Добрый день, у меня возник такой вопрос: Есть возможность делать загрузку по кнопке а не автоматом?
К .extend_options.template добавил кнопку, а сделать на неё обработчик ._handler.upload не получается. Подскажете куда копать?
Vespertilio
Сообщения: 271
Зарегистрирован: 2012.11.30, 07:33

Re: EAjaxUpload

Сообщение Vespertilio »

Подскажите пожалуйста как повесить его на Свою(!) кнопку, а не ту что он генерирует. Можно ли как-то указать? И эти дивы которые он создает, без них никак нельзя?
Vespertilio
Сообщения: 271
Зарегистрирован: 2012.11.30, 07:33

Re: EAjaxUpload

Сообщение Vespertilio »

Разобрался =) жаль нет нормальной документации
underwood
Сообщения: 8
Зарегистрирован: 2011.12.07, 13:19

Re: EAjaxUpload

Сообщение underwood »

Разобрался =)
Не подскажете как сделали на свою кнопку?
underwood
Сообщения: 8
Зарегистрирован: 2011.12.07, 13:19

Re: EAjaxUpload

Сообщение underwood »

Все доделал. Я так и не нашел в плагине загрузку "не автоматом", немного пришлось допилить плагин, чтобы инициировать загрузку по своей кнопке.
Vespertilio
Сообщения: 271
Зарегистрирован: 2012.11.30, 07:33

Re: EAjaxUpload

Сообщение Vespertilio »

я написал вручную, там так все закручено, да еще на чистом JS, что я решил не разбираться. Не подскажите что вы там изменили?
Хотелось бы в будущем все таки его заюзать.
Ответить