Снова о загрузке фото.

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Снова о загрузке фото.

Сообщение REM » 03 авг 2015, 09:42

Столкнулся с таким явлением.
При загрузке фото-аватор стояло ограничение (1*1024*1024) после изменения на (4*1024*1024) фото больше 2Мб стали грузиться без проблем.
Для уточнения надо отметить что речь идет о самостоятельном управлении данными из меню пользователя. Соответственно в файле themes/classic/views/usercpanel/views/data.php.
Но при загрузке фото объектов фото размером 2,72*4000*3000 не грузится на сервер.
Смотрел protected/module/images/controllers/backend/MainController.php и обнаружил следующую строку:
Код: Выделить всё
public function actionUpload($id){
        $model = $this->checkOwner($id);

        Yii::import("ext.EAjaxUpload.qqFileUploader");

        $allowedExtensions = param('allowedImgExtensions', array('jpg', 'jpeg', 'gif', 'png'));

        //$sizeLimit = param('maxImgFileSize', 8 * 1024 * 1024);
        $sizeLimit = Images::getMaxSizeLimit();

        $uploader = new qqFileUploader($allowedExtensions, $sizeLimit);

        $path = Yii::getPathOfAlias('webroot.uploads.objects.'.$model->id.'.'.Images::ORIGINAL_IMG_DIR);
        $pathMod = Yii::getPathOfAlias('webroot.uploads.objects.'.$model->id.'.'.Images::MODIFIED_IMG_DIR); 

Как я понимаю именно здесь задается размер и тип файлов. Но есть вопрос
Код: Выделить всё
 $sizeLimit = Images::getMaxSizeLimit(); 
размер устанавливается из модели по адресу protected/module/images/models/Images.php там я обнаружил следующее:
Код: Выделить всё
public static function getMaxSizeLimit(){
        $min = min(self::toBytes(ini_get('post_max_size')), self::toBytes(ini_get('upload_max_filesize')));
        return min($min, param('maxImgFileSize', 8 * 1024 * 1024));
    }
 
Насколько я понимаю файл 8Мб может быть загружен?
И последнее как работает в админке пункт в меню ИЗОБРАЖЕНИЯ? выставляя там значения мы регулируем высоту и ширину изображения, по логике там же должен быть и размер. Хотя изменение не приносят изменений.
Мысль - это оргазм мозга. Те, кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать. (М.Кундера)
Аватара пользователя
REM
Гражданин
Гражданин
 
Сообщения: 153
Зарегистрирован: 28 мар 2014, 07:06
Откуда: Первоуральск
Очки репутации: 5

Re: Снова о загрузке фото.

Сообщение Xpycm » 03 авг 2015, 10:20

Код: Выделить всё
$min min(self::toBytes(ini_get('post_max_size')), self::toBytes(ini_get('upload_max_filesize')));
return 
min($minparam('maxImgFileSize'1024 1024)); 


Решать какой максимальный размер файла можно загрузить на сервер не Вам, а настройкам, заданным в php.ini: директивы post_max_size и upload_max_filesize.

А берётся минимальное из post_max_size, upload_max_filesize и то что задал пользователь param('maxImgFileSize', 8 * 1024 * 1024).
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Снова о загрузке фото.

Сообщение REM » 03 авг 2015, 13:16

Снова "лыжи не едут" ответ не дал понимания вопроса. Если вы пытаетесь помочь, читайте вопрос внимательно, если есть желание просто отписаться, то можно и не отвечать совсем. Я же вам объяснил, что с загрузкой аватора все происходит нормально, и сервер пропускает файл, а вот с изображениями объектов это не работает. ПОЧЕМУ? Одно и тоже изображение в одном месте грузится а в другом нет?
Пробовал и изображения меньшего размера НАПРИМЕР брал файл *.jpg 2352х1568 280Кб аватор грузится, в объявление не хочет и в меню пользователя не выводит ни каких сообщений о причине почему не так.
а если говорить про php.ini
Код: Выделить всё
[php]
extension_dir "/usr/lib/php5.3"
upload_tmp_dir "/home/u45292/tmp/php/uploads"
session.save_path "/home/u45292/tmp/php/sessions"
extension xcache.so
enable_dl 
Off
cgi
.fix_pathinfo yes
display_errors 
On
log_errors 
On
error_log 
"/home/u45292/log/php-errors.log"
extension mysql.so
extension 
sqlite3.so
extension 
gd.so
extension 
curl.so
extension 
calendar.so
extension 
ctype.so
extension 
ftp.so
extension 
iconv.so
extension 
pdo.so
extension 
pdo_mysql.so
extension 
imagick.so
extension 
mysqli.so
memory_limit 
"64M"
date.timezone "Asia/Yekaterinburg"
include_path ".:/home/u45292/share/pear/lib"

max_execution_time 60

max_input_time 
60

upload_max_filesize 
64M

post_max_size 
64M

magic_quotes_gpc 
Off

magic_quotes_runtime 
Off

magic_quotes_sybase 
Off

mail
.log = /home/u45292/log/sendmail.log
Мысль - это оргазм мозга. Те, кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать. (М.Кундера)
Аватара пользователя
REM
Гражданин
Гражданин
 
Сообщения: 153
Зарегистрирован: 28 мар 2014, 07:06
Откуда: Первоуральск
Очки репутации: 5

Re: Снова о загрузке фото.

Сообщение REM » 04 авг 2015, 15:10

Похоже сказать нечего, на сервере 64Мб, пользователь установил 8*1024*1024 и файл в 4Мб не лезет, сбой, в чем подвох?
Мысль - это оргазм мозга. Те, кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать. (М.Кундера)
Аватара пользователя
REM
Гражданин
Гражданин
 
Сообщения: 153
Зарегистрирован: 28 мар 2014, 07:06
Откуда: Первоуральск
Очки репутации: 5


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 9

cron