예제 #1
0
 public function addBlogImage($fileName, $post, $baseDir)
 {
     $absolutePath = $baseDir . '/../../../../web/uploads/images/post/' . $post->getId() . '/' . $fileName;
     $image = new Image();
     $image->setPath('/uploads/images/post/' . $post->getId() . '/' . $fileName);
     $filename = $baseDir . '/../../Resources/public/images/' . $fileName;
     $this->createPath($baseDir . '/../../../../web/uploads/images/post/' . $post->getId());
     $this->createPath($baseDir . '/../../../../web/uploads/images/post/' . $post->getId() . '/thumbnail');
     copy($filename, $absolutePath);
     $post->addImage($image);
     $this->getManager()->persist($image);
     $arr = array();
     if (preg_match('/\\.jpeg/', $fileName)) {
         $arr = explode('.jpeg', $fileName);
     }
     if (preg_match('/\\.jpg/', $fileName)) {
         $arr = explode('.jpg', $fileName);
     }
     $img_name = $arr[0];
     $this->container->get('core_manager')->resizeImage($absolutePath, $img_name . '_380', 380, 180, __DIR__ . '/../../../../../web/uploads/images/post/' . $post->getId() . '/');
     $this->container->get('core_manager')->resizeImage($absolutePath, $img_name . '_260', 260, 123, __DIR__ . '/../../../../../web/uploads/images/post/' . $post->getId() . '/');
     $this->container->get('core_manager')->resizeImage($absolutePath, $img_name . '_142', 142, 88, __DIR__ . '/../../../../../web/uploads/images/post/' . $post->getId() . '/');
     $this->container->get('core_manager')->resizeImage($absolutePath, $img_name . '_150', 150, 150, __DIR__ . '/../../../../../web/uploads/images/post/' . $post->getId() . '/');
 }