diff options
-rw-r--r-- | app/Routes.php | 4 | ||||
-rw-r--r-- | app/controllers/upload.controller.php | 18 | ||||
-rw-r--r-- | app/views/upload.view.php | 37 |
3 files changed, 59 insertions, 0 deletions
diff --git a/app/Routes.php b/app/Routes.php index 942f8d3..35cdd3e 100644 --- a/app/Routes.php +++ b/app/Routes.php @@ -8,10 +8,14 @@ $router->get('contact', '../app/controllers/contact.controller.php'); $router->get('resume', '../app/controllers/resume.controller.php'); +$router->get('upload', '../app/controllers/upload.controller.php'); + $router->head('', '../app/controllers/index.controller.php'); $router->head('contact', '../app/controllers/contact.controller.php'); +$router->post('upload', '../app/controllers/upload.controller.php'); + $router->post('contact', '../app/controllers/contact.controller.php'); diff --git a/app/controllers/upload.controller.php b/app/controllers/upload.controller.php new file mode 100644 index 0000000..5a28370 --- /dev/null +++ b/app/controllers/upload.controller.php @@ -0,0 +1,18 @@ +<?php + +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + + $uploadedFile = $_FILES['upload'] ?? null; + + if ($uploadedFile) { + move_uploaded_file( + $uploadedFile['tmp_name'], 'uploads/' + . uniqid() + . '-' + . $uploadedFile['name'] + ); + } + +} + +require '../app/views/upload.view.php'; diff --git a/app/views/upload.view.php b/app/views/upload.view.php new file mode 100644 index 0000000..08df8b3 --- /dev/null +++ b/app/views/upload.view.php @@ -0,0 +1,37 @@ +<?php $title = 'Upload Files - ' ?> + +<?php require __DIR__ . '/partials/header.php';?> + + <body> + +<?php require __DIR__ . '/partials/navigator.php';?> + + <section class="section" itemscope itemtype="http://schema.org/HomePage"> + <div class="container"> + + <h1 class="title has-text-centered">Upload Files</h1> + <div id="file-upload-area"></div> + + </div> + </section> + + <link href="https://transloadit.edgly.net/releases/uppy/v1.0.0/uppy.min.css" rel="stylesheet"> + <script src="https://transloadit.edgly.net/releases/uppy/v1.0.0/uppy.min.js"></script> + + <script> + var uppy = Uppy.Core() + .use(Uppy.Url, { companionUrl: 'https://companion.uppy.io/' }) + .use(Uppy.Webcam, {}) + .use(Uppy.Dashboard, { inline: true, target: '#file-upload-area', plugins: ['Url', 'Webcam'] }) + .use(Uppy.XHRUpload, {endpoint: '/upload/', formdata: true, fieldName: 'upload' }) + </script> + + <style> + .uppy-DashboardAddFiles { border: 2px dashed #333; } + .uppy-size--md .uppy-Dashboard-inner { margin: 0 auto; } + </style> + + <?php require __DIR__ . '/partials/footer.php';?> + + </body> +</html> |