/** * @Route("/upload_interview_image/{interviewId}") * @Method({"FILES|POST"}) */ public function uploadInterviewImage(Request $request, $interviewId) { $fileSource = array(); /** @var UploadedFile[] $files */ $files = $request->files->get('files'); $path = '/upload/interviews/'; $absolutePath = $request->server->get('DOCUMENT_ROOT') . "/upload/interviews"; $file = $files[0]; $fileInfo = $file->move($absolutePath, $file->getClientOriginalName()); $resultImage = $this->imageService->resizeImage($fileInfo, $absolutePath . '/', '200', '200'); sleep(1); $resultPreviewImage = $this->imageService->resizeImage($fileInfo, $absolutePath . '/', '1020', '487'); $fileSource['file_name'] = $resultImage; $fileSource['dir'] = $path; $oldImage = $this->service->setInterviewImg($resultImage, $resultPreviewImage, $interviewId); // удаляем оригинальное и старое изображение unlink($absolutePath . '/' . $fileInfo->getFilename()); if (!empty($oldImage) && $oldImage['oldImage'] != '' && file_exists($absolutePath . '/' . $oldImage['oldImage'])) { unlink($absolutePath . '/' . $oldImage['oldImage']); } if (!empty($oldImage) && $oldImage['oldPreviewImage'] != '' && file_exists($absolutePath . '/' . $oldImage['oldPreviewImage'])) { unlink($absolutePath . '/' . $oldImage['oldPreviewImage']); } return new Response(json_encode($fileSource)); }
/** * @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)); }
/** * @Route("/upload_image") * @Method({"FILES|POST"}) */ public function uploadImages(Request $request) { $fileSource = array(); /** @var UploadedFile[] $files */ $files = $request->files->get('file'); $path = '/upload/images/'; $absolutePath = $request->server->get('DOCUMENT_ROOT') . "/upload/images"; $file = $files; //return $file; $fileInfo = $file->move($absolutePath, $file->getClientOriginalName()); $resultImage = $this->imageService->saveImg($fileInfo, $absolutePath . '/'); $fileSource['file_name'] = $resultImage; $fileSource['dir'] = $path; $fileSource['filelink'] = $path . $resultImage; unlink($absolutePath . '/' . $fileInfo->getFilename()); return $fileSource; }
/** * @Route("/upload_user_image") * @Method({"FILES|POST"}) */ public function uploadUserImage(Request $request) { $fileSource = array(); /** @var UploadedFile[] $files */ $files = $request->files->get('files'); $path = '/upload/avatar/'; $absolutePath = $request->server->get('DOCUMENT_ROOT') . "/upload/avatar"; $file = $files[0]; $fileInfo = $file->move($absolutePath, $file->getClientOriginalName()); $resultImage = $this->imageService->resizeImage($fileInfo, $absolutePath . '/'); $fileSource['file_name'] = $resultImage; $fileSource['dir'] = $path; $oldImage = $this->service->setAvatarAuthor($resultImage); // удаляем оригинальное и старое изображение unlink($absolutePath . '/' . $fileInfo->getFilename()); if (!empty($oldImage) && file_exists($absolutePath . '/' . $oldImage)) { unlink($absolutePath . '/' . $oldImage); } return new Response(json_encode($fileSource)); }