"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

最新文章

  1. Android--仿QQ侧滑菜单
  2. 笔试面试题-小米Git
  3. Sublime Text 3 中文汉化绿色破解特别版下载
  4. docker 的安装
  5. php框架之我见:php开发到底需不要用框架?
  6. BZOJ 4553 Tjoi2016&Heoi2016 序列
  7. etcd v3集群备份和恢复
  8. ES6类封装判断用户上下左右滑动事件!
  9. 题解 P4692 【[Ynoi2016]谁的梦】
  10. P4149 [IOI2011]Race
  11. Python学习总结(一)—— 十分钟入门
  12. ES6+Vue+webpack项目,在ie11中请求后台接口后数据更新,但是页面没有刷新?
  13. ml-模型评估与选择
  14. java代码示例(6-4)
  15. 关于Java的特点之封装
  16. js保留两位小数方法总结
  17. Python学习-35.Python中的List Comprehensions(列表解释|列表生成式)
  18. docker 配置文件:/etc/docker/daemon.json
  19. .NET框架源码解读之SSCLI编译过程简介
  20. 磁盘io和吞吐量

热门文章

  1. 简述jpg。Gif。png-8.png-24的区别,分别使用场景
  2. Exception in thread "main" java.lang.ExceptionInInitializerError
  3. codeforces 85D D. Sum of Medians 线段树
  4. unreal 自定义 Slate Style Sets
  5. CentOs6.5下安装svn
  6. 工作中最常用的Excel函数公式大全
  7. maven工程使用spring-boot-devtools进行热部署,更改代码避免重启web容器
  8. Evolutionary Computing: Assignments
  9. 根据条件动态拼接LinQ的where条件字串
  10. API -- java.lang.Integer