'No file uploaded']); http_response_code(400); exit; } // Get blog_id from query parameter $blog_id = isset($_GET['blog_id']) ? intval($_GET['blog_id']) : null; if (!$blog_id) { echo json_encode(['error' => 'Blog ID required']); http_response_code(400); exit; } $targetDir = $rootPath . "/uploads/blogs/" . $blog_id . "/"; if (!file_exists($targetDir)) { mkdir($targetDir, 0777, true); } $tmp = $_FILES['file']['tmp_name']; $name = basename($_FILES['file']['name']); $targetFile = $targetDir . uniqid() . "-" . $name; if (move_uploaded_file($tmp, $targetFile)) { // Return a relative path for the image $relativePath = "/uploads/blogs/" . $blog_id . "/" . basename($targetFile); echo json_encode(['location' => $relativePath]); } else { echo json_encode(['error' => 'Failed to move uploaded file']); http_response_code(500); }