PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

关于缩图插件报错的修正

管理员 2024-12-14
Fastadmin
6

文件:addonsthumbThumb.php
1、if(!strpos($data['mimetype'],'image'))
2、$attachment_id = $data['id'];//附件id无法获取,直接去掉,替换本地文件无需更新数据库
` /**

 * 实现钩子方法 * <a href="https://ask.fastadmin.net/u/20697" data-type="user" data-id="20697" data-toggle="popover" data-title="Return">@return</a> mixed */public function uploadAfter($param){    // 获取传进来的附件模型数据    $data = $param->getData();    //对文件进行检测 不是图片类型的不做处理    if(strpos("_".$data['mimetype'],'image')==false)    {        return false;    }    //获取配置    $config = $this->getConfig();    //图片质量    $quality = isset($config['quality']) ? $config['quality'] : '100';    if ($quality > 100 || $quality < 10) {        $quality = 100;    }    if (1 == $config['replace'])//如果是选择替换原文件    {        //打开文件        $image = thinkImage::open(ROOT_PATH . '/public' . $data['url']);        $image->thumb($config['size'], $config['size'])->save(ROOT_PATH . '/public' . $data['url'], null, $quality);    } else {        $image = thinkImage::open(ROOT_PATH . '/public' . $data['url']);        //获取后缀        $ext = isset($config['ext']) ? $config['ext'] : '-thumb';        $url = explode('.', $data['url']);        //组装缩略图的url        $url = $url[0] . $ext . '.' . $url[1];        $image->thumb($config['size'], $config['size'])->save(ROOT_PATH . '/public' . $url, null, $quality);        $data = array(            'filesize' => filesize(ROOT_PATH . '/public' . $url),            'imagewidth' => $image->width(),            'imageheight' => $image->height(),            'imagetype' => $image->type(),            'imageframes' => 0,            'mimetype' => $image->mime(),            'url' => $url,            'uploadtime' => time(),            'storage' => 'local',            'sha1' => sha1_file(ROOT_PATH . '/public' . $url),            'createtime' => time(),            'updatetime' => time(),        );        $param->insert($data);    }    // 当前插件的配置信息,配置信息存在当前目录的config.php文件中,见下方    //print_r($this->getConfig());    // 可以返回模板,模板文件默认读取的为插件目录中的文件。模板名不能为空!    //return $this->fetch('view/info');}`

希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部