博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YII2 缩略图生成 第三方包修改
阅读量:7070 次
发布时间:2019-06-28

本文共 1121 字,大约阅读时间需要 3 分钟。

"xj/yii2-thumb-action": "^2.0"

原本的上传路径是全路径

根据日期生成的上传文件夹 不适用

比如 : upload\article\2016\02\02\abc.jpg

DirectoryPrefix配置需要指定 :article\2016\02\02

修改后只需要指定 article 即可 也就是第一层文件夹名称

// models\FileInfo.php    public static function createByUrl($url)    {//      $config = pathinfo($url); // 原本是通过pathinfo  来设置类的属性        $config = self::getConfig($url);  // 修改为用自定义方法        $config['class'] = static::className();        return Yii::createObject($config);    }    public static function getConfig($url){        $result = [];        $pos = strpos($url, '/');        if(!$pos){  // 第0个 和 没找到            throw new InvalidConfigException( " 图片路径异常:$url");        }        $result ['dirname'] = substr($url, 0,$pos);        $result['basename'] = substr($url,$pos);        $pos = strrpos($result['basename'],'.');        $result['filename'] = substr($result['basename'],0,$pos);        $result['extension'] = substr($result['basename'],$pos+1);        return $result;    }

亲测可用

/thumb/product/2016/07/23/20160723-23-11-1557938913aea2f_w_100_h_100.png

另注意 路径传递的参数 【w h q t】一定要和配置一致 否则403

转载于:https://www.cnblogs.com/cgjcgs/p/5728444.html

你可能感兴趣的文章
android 源码分析
查看>>
OLE 一些常用的处理
查看>>
hadoop单机and集群模式安装
查看>>
添不花钱学计算机及编程(预备篇)— 操作系统
查看>>
Unity3D与iOS消息交互方法(1)--iOS接收Unity3D发出的消息
查看>>
用栈实现递归算法(第一版)
查看>>
纯绿色集成环境,可切换180个Mysql、700个PHP版本
查看>>
ADO.NET之SqlConnection、sqlcommand的应用(学习笔记)
查看>>
JS替换字符串里面的双引号
查看>>
行转化为列
查看>>
java中final小结
查看>>
Nginx 配置多个站点
查看>>
Android互动设计-蓝牙遥控自走车iTank
查看>>
yii---进行接受参数
查看>>
黑马程序员--C#中属性和字段(变量)的区别
查看>>
SQL的起源
查看>>
你不知道的js
查看>>
开发基于CXF的 RESTful WebService web 项目 webservice发布
查看>>
----------------===
查看>>
HTML5存储技术Storage
查看>>