Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Поддержка phpBB 3.0.x

Размер вложений.

Помощь в установке, настройке и использовании phpBB 3.0.x
Пожалуйста, помните, что существуют: Поиск, Правила форума
Возможно, ответ на Ваш вопрос уже имеется: Документация, Статьи, Накопленный опыт
Полезные материалы по этой теме: Инструкция по установке форума, Конвертеры

Сообщение 18 май 2009, 12:58

Возможно ли ограничить разрешение вложений 800x600.
т.е. дать возможность пользователям заргужать изображения любого размера, но при загрузке принудительно ресайзить их до ограниченного.
AL_2009

 

Сообщение 20 май 2009, 12:43

functions_upload.php
Добавить функцию
Код: выделить все
   
/**
* Resize images with the true diemensions (800*600)
*/
function resize_images()
{
   if ( $this->is_image() ) {
   $limite_largeur = "800px";
   $limite_hauteur = "600px";
   $size = getimagesize($this->destination_file);
   $largeur = $size[0];
   $hauteur = $size[1];
   if($hauteur > $limite_hauteur OR $largeur > $limite_largeur)
   {
   if($largeur > $limite_largeur)
   {
   $hauteur = $hauteur / ($largeur / $limite_largeur);
   $largeur = $limite_largeur;
   }
   if($hauteur > $limite_hauteur)
   {
   $largeur = $largeur / ($hauteur / $limite_hauteur);
   $hauteur = $limite_hauteur;
   }
   
   $destination = imagecreatetruecolor($largeur, $hauteur);
   if ( $this->extension == "jpg" || $this->extension == "jpeg" ) $source = imagecreatefromjpeg($this->destination_file);
   elseif ( $this->extension == "png" ) $source = imagecreatefrompng($this->destination_file);
   elseif ( $this->extension == "gif" ) $source = imagecreatefromgif($this->destination_file);
            
   imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur, $hauteur, $size[0], $size[1]);
   if ( $this->extension == "jpg" || $this->extension == "jpeg" ) imagejpeg($destination, $this->destination_file);
   elseif ( $this->extension == "png" ) imagepng($destination, $this->destination_file);
   elseif ( $this->extension == "gif" ) imagegif($destination, $this->destination_file);
   }
}
}


в функцию move_file
добавить
Код: выделить все
   if ( $this->is_image() )
   {
      $this->resize_images();
   }

перед
Код: выделить все
   phpbb_chmod($this->destination_file, $chmod);
AL_2009

 


Вернуться в Поддержка phpBB 3.0.x

 


  • Похожие темы
    Ответов
    Просмотров
    Последнее сообщение

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Форум поддержки phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама