2010-10-02 6 views
1

Comment puis-je valider les propriétés de l'image (hauteur, largeur) dans Kohana 3 avant le redimensionnement? Ou comment puis-je utiliser le redimensionnement de l'image uniquement si mon image ne taille pas moins ce dont j'ai besoin? Ce que je veux faire: pendant le téléchargement d'avatar Je dois redimensionner l'image si elle est plus grande que je veux. Ou agissez pour interdire le téléchargement d'un avatar plus grand.Comment vérifier les propriétés de l'image (taille)?

Maintenant, j'ai ces règles:

public function avatar_validate($files) 
{ 
    return Validate::factory($files) 
     ->rules('avatar', array(
      'Upload::valid' => NULL, 
      'Upload::type' => array(array('jpg','png','gif','bmp','gif')), 
      'Upload::size' => array('3M') 
           ) 
           ); 
} 

Répondre

1

Après validation (type, taille du fichier, etc.) charger une image dans votre contrôleur avec module d'image.

$image = new Image($file['tmp_name']); 
if ($image->width > 800 OR $image->height > 600) 
{ 
    $image->resize(800, 600, null); 
    $image->save('path/'.$file['name']); 
} 
else 
{ 
    move_uploaded_file($file['tmp_name'], 'path/'.$file['name']); 
}