} else { throw new Exception('Fehler beim Lesen des Inputs'); } if ($realSize != $size) { throw new Exception('Die tatsächliche Grösse der Datei entspricht nicht der in den Headern deklarierten Grösse'); } $this->logger->info(sprintf("[raw] Uploaded %s, %s, %d byte(s)", $fileName, $mimeType, $realSize)); $this->returnSuccess('OK'); } protected function execHandle() { parent::execHandle(); switch ($_SERVER["REQUEST_METHOD"]) { case "POST": $folder = self::UPLOAD_DIR; if (isset($_REQUEST["folder"])) { $tmp = $_REQUEST["folder"]; //ensure valid input and starts with 'upload' if ($tmp && strlen($tmp) > 0 && strpos($tmp, self::UPLOAD_DIR) === 0) { $folder = $tmp; } } //$this->saveFilesMultipart($folder); $this->saveFilesRawUpload($folder); break; } } } $handler = new UploadHandler(); $handler->handle();