/** * Обрабатывает загрузку изображения через 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)); }