commit 9c93cdaa8a703fa83853e62fe254e31588d34eaa Author: patric Date: Fri Mar 28 20:24:45 2025 +0100 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f575560 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +php-8.4.5-nts-Win32-vs17-x64 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..a8c875a --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +dagenio File Receiver + +Starts PHP Server on Port 8000 and listens for Files: + +Install: + - Download Windows PHP Binaries and place it in dagenioFileReceiver Folder + - replace "php-8.4.5-nts-Win32-vs17-x64" with your version in dagenioFileReceiver.bat + +getting started: + - change Auth Token in Config + - Setup possible Directories for storing files + +URL: + - http://:8000/ + +HTTP Request: + Method + - POST + Authorization + - Bearer + Body: + - form-data + Params: + - folder -> use short key from Config e.g. "uploads" + - file + diff --git a/config.php b/config.php new file mode 100644 index 0000000..65f9bad --- /dev/null +++ b/config.php @@ -0,0 +1,16 @@ + [ + 'bearer' => 'Mfz8PMmjqQPwZEhr2v1z', + ], + 'directories' => [ + 'uploads' => [ + 'path' => 'C:\\dagenioFileReceiver\\uploads\\', + ], + + 'uploads2' => [ + 'path' => 'C:\\dagenioFileReceiver\\uploads2\\', + ], + ], +]; +?> \ No newline at end of file diff --git a/dagenioFileReceiver.bat b/dagenioFileReceiver.bat new file mode 100644 index 0000000..9e68469 --- /dev/null +++ b/dagenioFileReceiver.bat @@ -0,0 +1,2 @@ +php-8.4.5-nts-Win32-vs17-x64\php.exe -S 0.0.0.0:8000 dagenioFileReceiver.php +pause \ No newline at end of file diff --git a/dagenioFileReceiver.php b/dagenioFileReceiver.php new file mode 100644 index 0000000..ceeaf5b --- /dev/null +++ b/dagenioFileReceiver.php @@ -0,0 +1,45 @@ +$config){ + if($_POST['folder']==$key){ + $uploaddir = $config['path']; + $uploadfile = $uploaddir . basename( $_FILES['file']['name']); + break; + } + } + + if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)){ + response(200, "The file has been uploaded successfully"); + } + + else{ + response(500, "There was an error uploading the file"); + } + +} else { + response(422, 'parameter folder is missing'); +} + +function response($code, $message){ + echo json_encode(['message'=>$message]); + header("HTTP/1.1 ".$code.' '.getCodeStatus($code)); + die(); +} + +function getCodeStatus($code){ + $arrCode = [ + 200 => 'OK', + 403 => 'Forbidden', + 422 => 'Unprocessable Entity', + 500 => 'Server Error', + ]; + return $arrCode[$code]; +} +?> \ No newline at end of file diff --git a/uploads/20250318_102659.jpg b/uploads/20250318_102659.jpg new file mode 100644 index 0000000..ce0c550 Binary files /dev/null and b/uploads/20250318_102659.jpg differ diff --git a/uploads2/20250318_102659.jpg b/uploads2/20250318_102659.jpg new file mode 100644 index 0000000..ce0c550 Binary files /dev/null and b/uploads2/20250318_102659.jpg differ