示例#1
0
if ($_SERVER["REQUEST_METHOD"] == "GET") {
    $uuid = $_GET['key'];
    if (Validation::includeBlank($uuid)) {
        HandleResponse::badRequest("Parameters are blank");
    } else {
        // Retrieve image data and analysis and show
        $conn = null;
        try {
            $db = new DBConnection();
            $conn = $db->getConnection();
            mysqli_query($conn, "set autocommit = 0");
            mysqli_query($conn, "begin");
            $image = getUserImage($conn, $uuid);
            mysqli_query($conn, "commit");
            if ($image != null && ImageUtil::isSupport($image)) {
                header("Content-Type: " . ImageUtil::contentType($image));
                echo $image;
            } else {
                // default image
                header("Content-Type: " . 'image/png');
                $im = imagecreatefrompng("../../resources/defaultuser.png");
                imagepng($im);
                imagedestroy($im);
            }
        } catch (Exception $e) {
            mysqli_query($conn, "rollback");
            HandleResponse::badRequest($e->getMessage());
        }
    }
} else {
    // NOT GET request