文件: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修复,程序杀毒,插件定制都可以提供最佳解决方案。