/** * @Route("/upload_content_image/{contentId}") * @Method({"FILES|POST"}) */ public function uploadContentImage(Request $request, $contentId) { $fileSource = []; /** @var UploadedFile[] $files */ $files = $request->files->get('files'); $absolutePath = $request->server->get('DOCUMENT_ROOT') . "/upload/content"; $file = $files[0]; $imageSize = getimagesize($file); $fileInfo = $file->move($absolutePath, $file->getClientOriginalName()); $resultImage = $this->imageService->resizeImage($fileInfo, $absolutePath . '/', $imageSize[0], $imageSize[1]); $savedUrl = $this->service->editTextById($contentId, '/content/' . $resultImage); unlink($absolutePath . '/' . $fileInfo->getFilename()); $fileSource['file_name'] = $savedUrl['text']; $fileSource['contentId'] = $contentId; return new Response(json_encode($fileSource)); }