request->getUploadedFile('file'); // Vérifiez si le fichier a été bien reçu if (!$uploadedFile) { return new DataResponse(['status' => 'error', 'message' => 'No file uploaded'], 400); } try { // Sauvegardez le fichier dans le dossier de l'utilisateur $userFolder = \OC::$server->getUserFolder(); $userFolder->newFile($uploadedFile['name'], file_get_contents($uploadedFile['tmp_name'])); return new DataResponse(['status' => 'success', 'filename' => $uploadedFile['name']]); } catch (\Exception $e) { // Loggez l'erreur pour plus de détails \OC::$server->getLogger()->error("File upload error: " . $e->getMessage(), ['app' => 'webserver']); return new DataResponse(['status' => 'error', 'message' => 'Failed to save file'], 500); } } }