debut page post

This commit is contained in:
Alexandre_BRAVO 2024-11-19 14:15:09 +01:00
parent 2ac5b8e2ec
commit 8b9fb63dcb
2 changed files with 26 additions and 0 deletions

View File

@ -2,5 +2,6 @@
return [
'routes' => [
['name' => 'page#main', 'url' => '/', 'verb' => 'GET'],
['name' => 'page#post', 'url' => '/post', 'verb' => 'POST'],
]
];

View File

@ -11,6 +11,10 @@ use OCP\AppFramework\Http\Attribute\NoAdminRequired;
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
use OCP\AppFramework\Http\Attribute\OpenAPI;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\AppFramework\Http\DataResponse;
use OCP\IRequest;
use OCP\IResponse;
use OCP\AppFramework\Http\JsonResponse;
/**
* @psalm-suppress UnusedClass
@ -26,4 +30,25 @@ class PageController extends Controller {
'index',
);
}
#[NoCSRFRequired]
#[NoAdminRequired]
#[OpenAPI(OpenAPI::SCOPE_OPERATION, tags: ['post'])]
#[FrontpageRoute(verb: 'POST', url: '/post')]
public function post(): JsonResponse {
$request = $this->request;
$uploadedFile = $request->getUploadedFile('zipfile');
if (!$uploadedFile) {
return new JsonResponse(['error' => 'No file uploaded'], 400);
}
if ($uploadedFile->getClientMimeType() !== 'application/zip') {
return new JsonResponse(['error' => 'Invalid file type, only ZIP allowed'], 400);
}
// Traitement du fichier si nécessaire
return new JsonResponse(['message' => 'File uploaded successfully'], 200);
}
}