Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверка размера картинки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
neatek
Отправлено: 19 Июня, 2011 - 00:08:41
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Привет всем,

Можно ли проверить размер картинки при загрузке её на сайт?

Знаю про http://www.php.su/imagesy " target="_blank">imagesy и http://www.php.su/imagesx " target="_blank">imagesx , не знаю как реализовать.
 
 Top
Давит
Отправлено: 19 Июня, 2011 - 09:30:59
Post Id



Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2011  


Помог: 2 раз(а)




PHP:
скопировать код в буфер обмена
  1.        $x = imagesx($img);
  2.        $y = imagesy($img);
  3.       if($x==100 AND $y=120 {
  4.           copy("...", "...");
  5.       }
 
 Top
altermann
Отправлено: 19 Июня, 2011 - 09:32:31
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


Помог: 6 раз(а)




или посмотрите функцию getimagesize


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
neatek
Отправлено: 19 Июня, 2011 - 13:13:53
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Давит, это не то, это если картинка уже лежит на сервере, а надо при загрузке чтобы отсеивало.

Как через getimagesize сделать?
У меня через это проверка типа файла.
 
 Top
altermann
Отправлено: 19 Июня, 2011 - 13:34:03
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


Помог: 6 раз(а)




getimagesize - просто информацию о картинке возвращает в виде массива.
Так вы бы сразу и говорили что вам требуется, спросили про размеры, вам и ответили.
Если вам надо проверить есть ли картинка уже на сервере, то это лучше делать по MD5 хэшу, т.к разные картинки могут иметь один и тот же размер. Ну а хэш лучше хранить в БД, так будет быстрее проверять наличие, чем читать каждый раз у существующих картинок


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
neatek
Отправлено: 19 Июня, 2011 - 13:50:43
Post Id



Гость


Покинул форум
Сообщений всего: 113
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




я загрузку картинки сделал... вроде нормально...

Нужно проверить размер например чтобы загружаемая картинка была в пределах 100х100 пикселей.

PHP:
скопировать код в буфер обмена
  1. $imageinfo = getimagesize($_FILES['userfile']['tmp_name']);

Я сделал проверку по типу, по размеру(файла). А вот размер самой картинки не знаю, как?
 
 Top
movEAX
Отправлено: 19 Июня, 2011 - 14:28:25
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




neatek пишет:
А вот размер самой картинки не знаю, как?

Размер можно будет проверить только после того, как картинка будет уже загружена, для этого подойдет вариант Давита. При загрузке изображение сохраняется во временный файл, соотв-но путь до него лежит в $_FILES['image']['tmp_name'];
Если необходимо проверять размеры изображений на клиенте - можно воспользоваться Flash загрузчиком.

(Отредактировано автором: 19 Июня, 2011 - 14:28:59)



-----
армия.. самое убогое место
 
 Top
altermann
Отправлено: 19 Июня, 2011 - 14:30:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


Помог: 6 раз(а)




Выше ж примерно описали
PHP:
скопировать код в буфер обмена
  1. $infoimg = getimagesize($_FILES['userfile']['tmp_name']);
  2. if ($imageinfo[0] > 100 || $imageinfo[1] > 100) {
  3.     // отказ от картинки или ресайз
  4. } else {
  5.     // продолжаем
  6. }


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB