fop.php 1.88 KB
<?php

require_once("auth_digest.php");

// --------------------------------------------------------------------------------
// class Qiniu_ImageView

class Qiniu_ImageView
{
    public $Mode;
    public $Width;
    public $Height;
    public $Quality;
    public $Format;

    public function MakeRequest($url)
    {
        $ops = array();
        if (!empty($this->Mode)) {
            $ops = array($this->Mode);
        }

        if (!empty($this->Width)) {
            $ops[] = 'w/' . $this->Width;
        }
        if (!empty($this->Height)) {
            $ops[] = 'h/' . $this->Height;
        }
        if (!empty($this->Quality)) {
            $ops[] = 'q/' . $this->Quality;
        }
        if (!empty($this->Format)) {
            $ops[] = 'format/' . $this->Format;
        }
        if (empty($ops)) {
            return $url;
        }
        return $url . "?imageView/" . implode('/', $ops);
    }

    public function MakeTemplateRequest($url)
    {
        $ops = array();
//        if (!empty($this->Mode)) {
//            $ops = array($this->Mode);
//        }
        $ops[] = '{mode}';
        $ops[] = 'w/{width}';
        $ops[] = 'h/{height}';
        if (!empty($this->Quality)) {
            $ops[] = 'q/' . $this->Quality;
        }
        if (!empty($this->Format)) {
            $ops[] = 'format/' . $this->Format;
        }
        if (empty($ops)) {
            return $url;
        }
        return $url . "?imageView/" . implode('/', $ops);
    }
}

// --------------------------------------------------------------------------------
// class Qiniu_Exif

class Qiniu_Exif
{

    public function MakeRequest($url)
    {
        return $url . "?exif";
    }

}

// --------------------------------------------------------------------------------
// class Qiniu_ImageInfo

class Qiniu_ImageInfo
{

    public function MakeRequest($url)
    {
        return $url . "?imageInfo";
    }

}