/** * uploadAction * * @param Request $request * @param string $type * * @return mixed */ public function uploadAction(Request $request, $type) { $path = Uploader::uploadFile(realpath($this->container->getParameter('application.media.upload_path')), $request); if ($path) { $media = $this->container->get('aisel.media.manager')->createMediaFromFile($path, $type); $file = ['id' => $media->getId(), 'filename' => $media->getFilename()]; return new JsonResponse($file, 201); } }
/** * uploadAction * * @param Request $request * * @return mixed */ public function uploadAction(Request $request) { $id = $request->query->get('id'); $productDir = realpath($this->container->getParameter('application.media.product.upload_dir')); $uploadDir = $productDir . '/' . $id; $fs = new Filesystem(); if ($fs->exists($uploadDir) === false) { $fs->mkdir($uploadDir); } $filename = Uploader::uploadFile($uploadDir, $request); if ($filename) { $path = sprintf("%s/%s/%s", $this->container->getParameter('application.media.product.upload_path'), $id, $filename); return new JsonResponse($path, 201); } }