/**
  * 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;
 }
Exemplo n.º 2
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();
 }