Пример #1
0
 /**
  * @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));
 }
Пример #2
0
 /**
  * @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));
 }
Пример #3
0
 /**
  * @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;
 }
Пример #4
0
 /**
  * @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));
 }