Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 /**
  * 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();
 }
Ejemplo n.º 4
0
 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'))));
 }