/** * On upload event * * @param PostUploadEvent $event */ public function postUpload(PostUploadEvent $event) { /** @var \Symfony\Component\HttpFoundation\File\File $file */ $file = $event->getFile(); $type = $event->getType(); $name = substr($file->getPathname(), strpos($file->getPathname(), $type) + strlen($type) + 1); $files = [['size' => $file->getSize(), 'name' => $name]]; $config = $event->getConfig(); if (isset($config['use_orphanage']) && $config['use_orphanage']) { $files[0]['url'] = $this->router->generate('view_orphanage_upload', ['endpoint' => $type, 'file' => $file->getBasename()]); } $event->getResponse()['files'] = $files; }
public function onUpload(PostUploadEvent $event) { //save original sessionID to be recovered later if user login (sessionID changes) $session = $event->getRequest()->getSession(); $session->set('originalSessionID', $session->getId()); //rename file to original name $request = $event->getRequest(); $file = $request->files->get('file'); $uploadedFile = $event->getFile(); $originalName = $file->getClientOriginalName(); $originalName = $this->nextAvailableName($uploadedFile, $originalName, $originalName, $file->getClientOriginalExtension(), 1); $uploadedFile->move($uploadedFile->getPath(), $originalName); }
/** * Moves upladed file to temporary directory where it can be found later * and all uploaded files in there cleared. Also sets file name to the response. * * @param PostUploadEvent $event */ public function onPostUpload(PostUploadEvent $event) { $request = $event->getRequest()->request; $response = $event->getResponse(); $tempId = $request->get('tempId'); $file = $event->getFile(); $config = $event->getConfig(); $uploadDir = $config['storage']['directory']; $tmpDir = $uploadDir . '/tmp/' . $tempId; // Move uploaded file to temporary folder $file->move($tmpDir); // Set resposnse data $response['state'] = 1; $response['tmpFileName'] = $file->getBasename(); }
public function onUpload(PostUploadEvent $event) { $response = $event->getResponse(); $file = $event->getFile(); /*$avatar = new Avatar(); $array = explode(".",$file->getFileName()); //$avatar->setId($array[0]); $avatar->setUrl($array[1]); $avatar->setAlt($file->getFileName()); $em = $this->doctrine->getManager(); $em->persist($avatar); $em->flush();*/ $response['name'] = $file->getFileName(); //return $this->redirect($this->generateUrl('heliosblog_accueil', array('blog' => $request->get('blog')))); }