ограничить размеры загружаемого файла изображения - PullRequest
2 голосов
/ 15 июля 2009

Как мне ограничить размер изображения, загружаемого через скрипт php?

Я использую CakePHP v 1.2

Ответы [ 6 ]

3 голосов
/ 15 июля 2009

К сожалению, вы можете проверить размеры только после загрузки с помощью

list($imagewidth, $width) = getimagesize("$myupload"); 
2 голосов
/ 15 июля 2009

Без чего-либо на стороне клиента, которое может видеть файловую систему (например, Java-апплет), вы не можете знать это заранее.

Лучшее, что вы можете сделать, - это проверить файл с помощью GetImageSize после того, как он был загружен, но перед тем, как сделать с ним что-нибудь важное.

list($width, $height) = getimagesize($_FILES['myfile']['tmp_name']); 
2 голосов
/ 15 июля 2009

Вам придется подождать, пока файл не загрузится, затем позвонить getimagesize(), чтобы проверить размеры и напечатать ошибку, если она слишком большая.

Невозможно проверить размер до завершения загрузки.

0 голосов
/ 31 января 2018
$maxWidth = 40; // Setted 40px
$maxHeight = 40; // Setted 40px
list($width, $height) = getimagesize($_FILES['uploaded']['tmp_name']);

if ($width > $maxWidth || $height > $maxHeight) {
// Cancel upload
}
0 голосов
/ 20 января 2010

Вы можете использовать:

  • AS (ActionScript) (он же Flash)
  • Javascript

... чтобы проверить размеры перед загрузкой.

Всегда учитывайте путь внешнего интерфейса, PHP должен сочетаться с клиентскими инструментами / языками / приложениями, чтобы сделать его более эффективным. ;)

0 голосов
/ 21 сентября 2009

в php вы можете получить размеры файла во время загрузки файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...