ThinkPHP3.0略缩图不能保存到子目录的解决方法


Posted in PHP onSeptember 30, 2012

解决办法一(ThinkPHP官方提供的办法,我并没有测试过):升级到ThinkPHP3.1最新的UploadFile.class.php(https://github.com/liu21st/extend/tree/master/Extend/Library/ORG/Net),下载后替换原来的UploadFile.class.php

解决办法二:修改UploadFile.class.php的部分代码

这是自己做的解决办法,增加一个略缩图的子目录生成函数
步骤1>>

UploadFile.class.php中模仿getSubName()函数创建一个getThumbSubName()函数 

private function getThumbSubName($file) { 
switch($this->subType) { 


case 'date': 



$dir = date($this->dateFormat,time()); 



break; 


case 'hash': 


default: 



$name = md5($this->thumbPath); 



$dir = ''; 



for($i=0;$i<$this->hashLevel;$i++) { 




$dir .= $name{$i}.'/'; 



} 



break; 

} 

if(!is_dir(($this->thumbPath).$dir)) { 


mkdir(($this->thumbPath).$dir); 

} 

return $dir; 
}

步骤2>>

UploadFile.class.php中158行改为

$thumbPath = $this->thumbPath?$this->thumbPath.($this->autoSub?$this->getThumbSubName($file).'/':''):$file['savepath'];

最后问题解决!
PHP 相关文章推荐
PHP无敌近乎加密方式!
Jul 17 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
PHP安装memcached扩展笔记
May 28 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
PHP错误处理函数
Apr 03 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
phpstudy隐藏index.php的方法
Sep 21 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 #PHP
php中长文章分页显示实现代码
Sep 29 #PHP
PHP实现下载功能的代码
Sep 29 #PHP
php流量统计功能的实现代码
Sep 29 #PHP
Zend的AutoLoad机制介绍
Sep 27 #PHP
说说PHP的autoLoad自动加载机制
Sep 27 #PHP
php FLEA中二叉树数组的遍历输出
Sep 26 #PHP
You might like
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
PHP防注入安全代码
2008/04/09 PHP
PHP 七大优势分析
2009/06/23 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
控制打印时页眉角的代码
2007/02/08 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
买卖车协议书
2014/04/21 职场文书
人力资源求职信
2014/05/25 职场文书
内科护士节演讲稿
2014/09/11 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
走近毛泽东观后感
2015/06/04 职场文书
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫