EAjaxUpload

Выкладываем свои наработки
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: EAjaxUpload

Сообщение S c »

Юрий писал(а):Добрый день!
А как можно и можно ли вообще сохранять превьюшку и оригинал картинки?

Спасибо!
сохраняется оригинал картинки. и потом при выводе картинки, указывается какого размера она должна быть - она обрезается\ресайзится, сохраняется тоже (под именем к примеру name_50x50) и выдаётся ссылка на неё. в след раз когда её опять запросят - проверяешь, нет ли картинки с таким именем, если нет то создаешь превью, если есть - выдаешь её
Юрий
Сообщения: 11
Зарегистрирован: 2013.10.10, 09:01

Re: EAjaxUpload

Сообщение Юрий »

S c писал(а):сохраняется оригинал картинки. и потом при выводе картинки, указывается какого размера она должна быть - она обрезается\ресайзится, сохраняется тоже (под именем к примеру name_50x50) и выдаётся ссылка на неё. в след раз когда её опять запросят - проверяешь, нет ли картинки с таким именем, если нет то создаешь превью, если есть - выдаешь её
ага, вроде понял, сейчас попробую.
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: EAjaxUpload

Сообщение S c »

"php image helper" гуглите
Юрий
Сообщения: 11
Зарегистрирован: 2013.10.10, 09:01

Re: EAjaxUpload

Сообщение Юрий »

S с, спасибо за помощь.
Timz
Сообщения: 10
Зарегистрирован: 2013.03.06, 11:04
Откуда: Казань
Контактная информация:

Re: EAjaxUpload

Сообщение Timz »

На дефолтном yii поставил по дефолту по вашему примеру. Папку upload сделал. Тестю локально в винде на денвере.
При забрасывании картинки выдает: http://shot.qip.ru/00dqJ1-4A3UbvBqC/ Подскажите, как победить?
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: EAjaxUpload

Сообщение kawabanga »

как получить линк на изображение при загрузке?

как в этом расширении?
http://www.yiiframework.com/extension/efineuploader/
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: EAjaxUpload

Сообщение S c »

1й пост посмотреть религия не позволяет?
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: EAjaxUpload

Сообщение kawabanga »

S c писал(а):1й пост посмотреть религия не позволяет?
Не понимаю вас.

вызов -

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

// @todo отобранжение ссылки после загрузки
$this->widget('ext.EAjaxUpload.EAjaxUpload',
    array(
        'id'=>'uploadFile',
        'config'=>array(

            'action'=>Yii::app()->createUrl('wiki/default/upload'),
            'allowedExtensions'=>array("jpg"),//array("jpg","jpeg","gif","exe","mov" and etc...
            'sizeLimit'=>7*1024*1024,// maximum file size in bytes
           'minSizeLimit'=>1,// minimum file size in bytes
          //  'onComplete'=>"js:function(id, fileName, filelink, 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.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'upload'.DIRECTORY_SEPARATOR.'wiki'.DIRECTORY_SEPARATOR;// folder for uploaded files
        $allowedExtensions = array("jpg");//array("jpg","jpeg","gif","exe","mov" and etc...
        $sizeLimit = 7 * 1024 * 1024;// maximum file size in bytes
        $uploader = new qqFileUploader($allowedExtensions, $sizeLimit);
        $result = $uploader->handleUpload($folder);
        //$result['filelink'] = Yii::app()->basePath.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'upload'.DIRECTORY_SEPARATOR.'wiki'.DIRECTORY_SEPARATOR.$result['filename'];
        $return = htmlspecialchars(json_encode($result), ENT_NOQUOTES);
        $fileSize=filesize($folder.$result['filename']);//GETTING FILE SIZE
        $fileName=$result['filename'];//GETTING FILE NAME
        echo $return;// it's array
    }
а у автора в демо при вызове 'onComplete', генерируется имя файла. вот мне бы тоже локацию файла получить в виде активой ссылки...
Вложения
Снимок.JPG
Снимок.JPG (10.37 КБ) 10622 просмотра
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: EAjaxUpload

Сообщение S c »

onComplete
и там вы ajax-ом получаете любые данные. Отображайте где душа пожелает
Аватара пользователя
alexhotbed
Сообщения: 22
Зарегистрирован: 2013.08.12, 22:12
Откуда: Нижний Новгород

Re: EAjaxUpload

Сообщение alexhotbed »

Здравствуйте. Как в этом расширении задать имя файла при загрузке, чтобы оно генерировалось к примеру так: md5(time().random(10, 1000))+сохранялось название расширения, не ковыряя сам класс?
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: EAjaxUpload

Сообщение S c »

в actionUpload делайте все манипуляции
Аватара пользователя
alexhotbed
Сообщения: 22
Зарегистрирован: 2013.08.12, 22:12
Откуда: Нижний Новгород

Re: EAjaxUpload

Сообщение alexhotbed »

Подскажите каким свойством или методом класса qqFileUploader это можно сделать. Пока нашел стоку 128 файла qqFileUploader.php раскомментировал и вроде все нормально. Но этот вариант плох.

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

128         //$filename = md5(uniqid());
 
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: EAjaxUpload

Сообщение S c »

у меня перепилен этот файл

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

$filename = substr(md5(microtime().$filename), 0, 10);
            while (file_exists($uploadDirectory . $filename . '.' . $ext))
            {
                $filename = substr(md5(microtime().$filename), 0, 10);
            }
 
sphere89
Сообщения: 3
Зарегистрирован: 2013.12.20, 07:57

Re: EAjaxUpload

Сообщение sphere89 »

Интересно, посмотрю исходники, не давно делал загрузку через скрытый айфрейм и думал как это дело в widjet перенести :) думаю ваш опыт поможет. Спасибо.
Аватара пользователя
pgamaster
Сообщения: 39
Зарегистрирован: 2013.03.21, 14:20

Re: EAjaxUpload

Сообщение pgamaster »

Доброго дня. Возможно ли загружать файлы не на локальный а на удаленный сервер?
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: EAjaxUpload

Сообщение lancedevnull »

конечно
Аватара пользователя
pgamaster
Сообщения: 39
Зарегистрирован: 2013.03.21, 14:20

Re: EAjaxUpload

Сообщение pgamaster »

lancedevnull писал(а):конечно
Хорошо. А где можно пример посмотреть или мануал? Либо что нужно поправить в коде? Индикация процесса загрузки тоже нужна.
Буду признателен.
Последний раз редактировалось pgamaster 2014.01.11, 17:09, всего редактировалось 1 раз.
Аватара пользователя
pgamaster
Сообщения: 39
Зарегистрирован: 2013.03.21, 14:20

Re: EAjaxUpload

Сообщение pgamaster »

lancedevnull писал(а):viewtopic.php?f=9&t=2470#p15131
Это обычная загрузка на локальный сервер.
У меня же сервер где висит сайт не должен загружать файлы. Файлы большие и должны загружаться на удаленный сервер для последующей видео обработки.
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: EAjaxUpload

Сообщение lancedevnull »

что в вашем понимание локальный сервер и удаленный?
Ответить