org\upload\driver\qiniu\QiniuStorage::dealWithType PHP Метод

dealWithType() публичный Метод

public dealWithType ( $key, $type )
    public function dealWithType($key, $type)
    {
        $param = $this->buildUrlParam();
        $url = '';
        switch ($type) {
            case 'img':
                $url = $this->downLink($key);
                if ($param['imageInfo']) {
                    $url .= '?imageInfo';
                } else {
                    if ($param['exif']) {
                        $url .= '?exif';
                    } else {
                        if ($param['imageView']) {
                            $url .= '?imageView/' . $param['mode'];
                            if ($param['w']) {
                                $url .= "/w/{$param['w']}";
                            }
                            if ($param['h']) {
                                $url .= "/h/{$param['h']}";
                            }
                            if ($param['q']) {
                                $url .= "/q/{$param['q']}";
                            }
                            if ($param['format']) {
                                $url .= "/format/{$param['format']}";
                            }
                        }
                    }
                }
                break;
            case 'video':
                //TODO 视频处理
            //TODO 视频处理
            case 'doc':
                $url = $this->downLink($key);
                $url .= '?md2html';
                if (isset($param['mode'])) {
                    $url .= '/' . (int) $param['mode'];
                }
                if ($param['cssurl']) {
                    $url .= '/' . self::qiniuEncode($param['cssurl']);
                }
                break;
        }
        return $url;
    }