예제 #1
0
 /**
  * Create image.
  *
  * @param UploadedFile $uploadedImage
  *
  * @return ImageInterface
  */
 public function createImage(UploadedFile $uploadedImage)
 {
     $image = $this->imageManager->create();
     $filename = $this->getUniqueFilename($uploadedImage);
     $image->setFilename($filename);
     $image->setMimeType($uploadedImage->getClientMimeType());
     $image->setOrderNr(1);
     $image->setOriginalPath($this->filesystem->getRelativeFilePath($filename));
     $image->setPath($image->getOriginalPath());
     $image->setSize($uploadedImage->getClientSize());
     $image->setTemporary(true);
     $this->imageManager->add($image);
     $fileDir = $this->filesystem->getActualFileDir($filename);
     $uploadedImage->move($fileDir, $image->getFilename());
     return $image;
 }
예제 #2
0
 /**
  * {@inheritdoc}
  */
 public function add(ImageInterface $image, $save = false)
 {
     $this->images[spl_object_hash($image)] = $image;
     $this->defaultManager->add($image, $save);
 }