Beispiel #1
0
 /**
  * Retourne une Image depuis un Fichier.
  *
  * @param \Lyssal\Fichier $fichier
  */
 private function getImageFromFichier($fichier)
 {
     return new Image($fichier->getPathname());
 }
 /**
  * Enregistre le fichier sur le disque.
  * 
  * @return void
  */
 protected function saveFichier($remplaceSiExistant = false)
 {
     $this->deleteFichier();
     $fichier = new Fichier($this->fichierFile->getRealPath());
     if ($fichier->move($this->getFichierUploadDir() . DIRECTORY_SEPARATOR . $this->fichierFile->getClientOriginalName(), $remplaceSiExistant)) {
         $this->fichier = $fichier->getNom();
         $this->setFichierFile(null);
         $this->fichierFileHasBeenUploaded = true;
     }
 }
 /**
  * Enregistre l'icône sur le disque.
  *
  * @return void
  */
 protected function uploadImage()
 {
     $this->deleteImage();
     $this->miniature = null;
     $fichier = new Fichier($this->imageFile->getRealPath());
     $this->image = $this->imageFile->getClientOriginalName();
     $this->dossier = $this->guessSousDossier();
     $fichier->move($this->getImageUploadDir() . DIRECTORY_SEPARATOR . $this->image, false);
     $image = new Image($fichier->getChemin());
     $image->setNomMinifie($this->getTitle(), '-', true, 128);
     $this->image = $image->getNom();
     if ($image->getLargeur() >= $image->getHauteur() && $image->getLargeur() > $this->getLargeurMaximale()) {
         $image->redimensionne($this->getLargeurMaximale(), null, true);
     } elseif ($image->getLargeur() < $image->getHauteur() && $image->getHauteur() > $this->getHauteurMaximale()) {
         $image->redimensionne(null, $this->getHauteurMaximale(), true);
     }
     $this->largeur = $image->getLargeur();
     $this->hauteur = $image->getHauteur();
     $this->setImageFile(null);
 }