Страница 4 из 5
Re: EAjaxUpload
Добавлено: 2013.10.10, 09:56
S c
Юрий писал(а):Добрый день!
А как можно и можно ли вообще сохранять превьюшку и оригинал картинки?
Спасибо!
сохраняется оригинал картинки. и потом при выводе картинки, указывается какого размера она должна быть - она обрезается\ресайзится, сохраняется тоже (под именем к примеру name_50x50) и выдаётся ссылка на неё. в след раз когда её опять запросят - проверяешь, нет ли картинки с таким именем, если нет то создаешь превью, если есть - выдаешь её
Re: EAjaxUpload
Добавлено: 2013.10.10, 10:11
Юрий
S c писал(а):сохраняется оригинал картинки. и потом при выводе картинки, указывается какого размера она должна быть - она обрезается\ресайзится, сохраняется тоже (под именем к примеру name_50x50) и выдаётся ссылка на неё. в след раз когда её опять запросят - проверяешь, нет ли картинки с таким именем, если нет то создаешь превью, если есть - выдаешь её
ага, вроде понял, сейчас попробую.
Re: EAjaxUpload
Добавлено: 2013.10.10, 11:24
S c
"php image helper" гуглите
Re: EAjaxUpload
Добавлено: 2013.10.10, 16:38
Юрий
S с, спасибо за помощь.
Re: EAjaxUpload
Добавлено: 2013.11.01, 08:28
Timz
На дефолтном yii поставил по дефолту по вашему примеру. Папку upload сделал. Тестю локально в винде на денвере.
При забрасывании картинки выдает:
http://shot.qip.ru/00dqJ1-4A3UbvBqC/ Подскажите, как победить?
Re: EAjaxUpload
Добавлено: 2013.11.14, 19:39
kawabanga
как получить линк на изображение при загрузке?
как в этом расширении?
http://www.yiiframework.com/extension/efineuploader/
Re: EAjaxUpload
Добавлено: 2013.11.14, 23:37
S c
1й пост посмотреть религия не позволяет?
Re: EAjaxUpload
Добавлено: 2013.11.15, 01:07
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', генерируется имя файла. вот мне бы тоже локацию файла получить в виде активой ссылки...
Re: EAjaxUpload
Добавлено: 2013.11.15, 15:39
S c
onComplete
и там вы ajax-ом получаете любые данные. Отображайте где душа пожелает
Re: EAjaxUpload
Добавлено: 2013.12.17, 11:42
alexhotbed
Здравствуйте. Как в этом расширении задать имя файла при загрузке, чтобы оно генерировалось к примеру так: md5(time().random(10, 1000))+сохранялось название расширения, не ковыряя сам класс?
Re: EAjaxUpload
Добавлено: 2013.12.17, 15:34
S c
в actionUpload делайте все манипуляции
Re: EAjaxUpload
Добавлено: 2013.12.17, 15:44
alexhotbed
Подскажите каким свойством или методом класса qqFileUploader это можно сделать. Пока нашел стоку 128 файла qqFileUploader.php раскомментировал и вроде все нормально. Но этот вариант плох.
Re: EAjaxUpload
Добавлено: 2013.12.17, 22:12
S c
у меня перепилен этот файл
Код: Выделить всё
$filename = substr(md5(microtime().$filename), 0, 10);
while (file_exists($uploadDirectory . $filename . '.' . $ext))
{
$filename = substr(md5(microtime().$filename), 0, 10);
}
Re: EAjaxUpload
Добавлено: 2013.12.22, 07:06
sphere89
Интересно, посмотрю исходники, не давно делал загрузку через скрытый айфрейм и думал как это дело в widjet перенести
![Улыбается :)](./images/smilies/icon_e_smile.gif)
думаю ваш опыт поможет. Спасибо.
Re: EAjaxUpload
Добавлено: 2014.01.11, 17:02
pgamaster
Доброго дня. Возможно ли загружать файлы не на локальный а на удаленный сервер?
Re: EAjaxUpload
Добавлено: 2014.01.11, 17:05
lancedevnull
конечно
Re: EAjaxUpload
Добавлено: 2014.01.11, 17:07
pgamaster
lancedevnull писал(а):конечно
Хорошо. А где можно пример посмотреть или мануал? Либо что нужно поправить в коде? Индикация процесса загрузки тоже нужна.
Буду признателен.
Re: EAjaxUpload
Добавлено: 2014.01.11, 17:09
lancedevnull
Re: EAjaxUpload
Добавлено: 2014.01.11, 17:11
pgamaster
Это обычная загрузка на локальный сервер.
У меня же сервер где висит сайт не должен загружать файлы. Файлы большие и должны загружаться на удаленный сервер для последующей видео обработки.
Re: EAjaxUpload
Добавлено: 2014.01.11, 17:13
lancedevnull
что в вашем понимание локальный сервер и удаленный?