false, 'message' => 'Dati mancanti']); exit; } try { // --- ფაილის შენახვა --- $data = explode(',', $dataURL)[1]; $decodedData = base64_decode($data); $dirPath = '../photostrf/annotated'; if (!file_exists($dirPath)) { mkdir($dirPath, 0777, true); } $filePath = $dirPath . '/' . $filename; file_put_contents($filePath, $decodedData); $db = DBHandlerSelect::getInstance(); $pdo = $db->getConnection(); // --- ბაზაში ჩაწერა --- $stmt = $pdo->prepare(" INSERT INTO datadb_photos (iddatadb, file_path, file_name, uploaded_at, uploaded_by) VALUES (:iddatadb, :file_path, :file_name, NOW(), :uploaded_by) "); $stmt->execute([ ':iddatadb' => $iddatadb, ':file_path' => $filePath, ':file_name' => $filename, ':uploaded_by'=> $iduserlogin ]); echo json_encode([ 'success' => true, 'file_path' => $filePath, 'message' => 'Foto salvata con successo e registrata nel DB' ]); } catch (Exception $e) { echo json_encode(['success' => false, 'message' => 'Errore: ' . $e->getMessage()]); }