Example #1
0
 /**
  * Обрабатывает загрузку изображения через CKEditor. Выводится специальный javascript для CKEditor
  *
  * @Route("/upload-image-ckeditor", name = "upload_image_ckeditor")
  */
 public function uploadImageAction()
 {
     $file = $this->getRequest()->files->get('upload');
     $error = null;
     $filename = null;
     $directory = null;
     if ($file) {
         $thumbnailer = new Thumbnailer($file);
         $thumbnailer->setCondition('ifbigger');
         $thumbnailer->makeThumbnail(450);
         $directory = $this->container->getParameter('upload_dir') . '/ckeditor';
         $filename = md5(time()) . rand(100, 999);
         $file->move($directory, $filename);
     } else {
         $error = 'Файл не передан';
     }
     return $this->render('EvrikaMainBundle:Post:upload_image.html.twig', array('error' => $error, 'src' => '/upload/ckeditor/' . $filename));
 }