thinkcmf5自定义缩略图处理方案


自定义缩略图处理,直接生成实体缩略图,纯静态图片网址。

在portal/controller/IndexController.php添加函数。

    public function yt_thumb_pro_url($img,$width=350,$height=350)
    {
        $article=$img;
        if (strpos($article, "http") === 0) {
            return redirect($article);
        } else if (strpos($article, "/") === 0) {
            return redirect(cmf_get_domain() . $article);
        }
        $avatarPath = "./upload/" . $article;
        $fileArr = pathinfo($avatarPath); 
        $filename=$fileArr['dirname'].$fileArr['filename']."-".$width."-".$height.".jpg";
        if(file_exists($filename))
        {
            $url=$filename;
        }else{
            $avatarImg = Image::open($avatarPath);
            $avatarImg->thumb($width, $height)->save($filename);
            $url=$filename;
        }
        $request = request();
        $url=$request->domain().$url;
        return redirect($url);
    }

调用方式:

图片地址))}">



评论


乖,登录后才可以留言!