2009-07-15 10 views

Répondre

2

Malheureusement, vous ne pouvez vérifier les dimensions après le téléchargement avec

list($imagewidth, $width) = getimagesize("$myupload"); 
+0

merci mec, il a aidé. –

2

Vous devrez attendre jusqu'à ce que le fichier est téléchargé puis appelez getimagesize() pour vérifier les dimensions et imprimer une erreur si elle est trop grande.

Vous ne pouvez pas vérifier la taille avant la fin du téléchargement.

+0

merci pour votre aide –

2

Sans quelque chose du côté client qui peut voir le système de fichiers (comme une applet Java), vous ne pouvez pas le savoir à l'avance.

Le meilleur que vous pouvez faire est d'inspecter le fichier avec GetImageSize après qu'il a été téléchargé, mais avant de faire quelque chose d'important avec lui.

list($width, $height) = getimagesize($_FILES['myfile']['tmp_name']); 
0

en php, vous pouvez saisir les dimensions du fichier alors que le fichier est en cours de téléchargement.

0

Vous pouvez utiliser:

  • AS (ActionScript) (aka Flash)
  • Javascript

... pour vérifier les dimensions avant de les charger.

Considérons toujours la manière d'un frontal, PHP devrait être combiné avec des outils/langages/applications côté client pour le rendre plus efficace. ;)

0
$maxWidth = 40; // Setted 40px 
$maxHeight = 40; // Setted 40px 
list($width, $height) = getimagesize($_FILES['uploaded']['tmp_name']); 

if ($width > $maxWidth || $height > $maxHeight) { 
// Cancel upload 
}