예제 #1
0
function savePhoto($file_extension)
{
    try {
        $sourcePath = $_FILES['file']['tmp_name'];
        // Storing source path of the file in a variable
        $hash = md5(time() . $_FILES['file']['name']);
        $fileName = $_FILES['file']['name'];
        $_FILES['file']['name'] = $hash . "." . $file_extension;
        $targetPath = "uploads/" . $_FILES['file']['name'];
        // Target path where file is to be stored
        move_uploaded_file($sourcePath, $targetPath);
        // Moving Uploaded file
        //snimanje u bazu
        session_start();
        $slika = new Slika();
        $slika->setKorisnikId($_SESSION['korisnikId']);
        $slika->setUrl($targetPath);
        $slika->setVelicina($_FILES["file"]["size"]);
        $slika->setFormat($file_extension);
        list($duzina, $sirina) = getimagesize($targetPath);
        $slika->setDuzina($duzina);
        $slika->setSirina($sirina);
        $sdao = new \Dao\SlikaDao();
        $id = $sdao->create($slika);
        //Informacije za servis FaceUpload
        $info = array();
        $info['image_url'] = $_SERVER['SERVER_NAME'] . "/" . $targetPath;
        $info['original_filename'] = $fileName;
        $info['id'] = $id;
        echo json_encode($info);
    } catch (Exception $e) {
        echo $e->getMessage();
        echo $e->getTraceAsString();
        die;
    }
}
예제 #2
0
                $lice->setBrkovi($tag['value']);
                $lice->setBrkoviSigurnost($tag['confidence']);
                break;
            case 'race':
                $lice->setRasa($tag['value']);
                $lice->setRasaSigurnost($tag['confidence']);
                break;
        }
    }
    $liceDao->create($lice);
    array_push($lica, $lice);
}
header("{$_SERVER['SERVER_PROTOCOL']} 200 OK");
header('Content-Type: text/html');
header('Access-Control-Allow-Origin: *');
$slikaDao = new \Dao\SlikaDao();
$slike = array();
foreach ($lica as $item) {
    $slike = $slikaDao->getFaces($item->getGodine(), $item->getRasa(), $item->getBrada(), $item->getSpol(), $item->getBrkovi(), $item->getNaocare());
}
//Budući da betaface api treba stvarni url slike, to lokalno nije moguće
//testirati, pa navedeni upit vraća prazan result set. U kodu ispod je
//učitano 5 slika iz baze zbog demonstracije prikaza slika na stranici
$slike = $slikaDao->getAll();
$slike = array_slice($slike, 0, 5);
$response = array();
foreach ($slike as $pic) {
    $tmp['id'] = $pic->getIdSlike();
    $tmp['url'] = $pic->getUrl();
    array_push($response, $tmp);
}