Comment limiter la dimension de l'image qui est téléchargée via un script php?restreindre les dimensions du fichier image à télécharger
J'utilise CakePHP v 1.2
Comment limiter la dimension de l'image qui est téléchargée via un script php?restreindre les dimensions du fichier image à télécharger
J'utilise CakePHP v 1.2
Malheureusement, vous ne pouvez vérifier les dimensions après le téléchargement avec
list($imagewidth, $width) = getimagesize("$myupload");
merci mec, il a aidé. –
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.
merci pour votre aide –
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']);
en php, vous pouvez saisir les dimensions du fichier alors que le fichier est en cours de téléchargement.
Vous pouvez utiliser:
... 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. ;)
$maxWidth = 40; // Setted 40px
$maxHeight = 40; // Setted 40px
list($width, $height) = getimagesize($_FILES['uploaded']['tmp_name']);
if ($width > $maxWidth || $height > $maxHeight) {
// Cancel upload
}
pas vraiment lié à CakePHP –
pourquoi pas, je fais cela dans une application CakePHP .... –