Пример #1
0
     } else {
         // Limitation 1MB
         if (!isset($_FILES['profile']['error']) || is_array($_FILES['profile']['error'])) {
             $ret = HandleResponse::badRequestReturn("Failed to upload iamge");
         } else {
             if ($_FILES['profile']['size'] > 1000000) {
                 // 1MB limitation
                 $ret = HandleResponse::badRequestReturn("Image is too big");
             } else {
                 $fp = fopen($_FILES["profile"]["tmp_name"], "rb");
                 // name=image
                 $imgdat = fread($fp, filesize($_FILES["profile"]["tmp_name"]));
                 fclose($fp);
                 if ($imgdat != null) {
                     // Image Check
                     if (!ImageUtil::isSupport($imgdat)) {
                         $ret = HandleResponse::badRequestReturn("Invalid image(please upload png or jpg");
                     } else {
                         // Save Image
                         $ret = updateImage($conn, $user_id, $imgdat);
                     }
                 }
             }
         }
     }
     mysqli_query($conn, "commit");
 } catch (Exception $e) {
     mysqli_query($conn, "rollback");
     $ret = HandleResponse::badRequestReturn($e->getMessage());
 }
 print json_encode($ret);
Пример #2
0
include_once "../../common/handleresponse.php";
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 {