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(); }