"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