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开发框架kohana3 自定义路由设置示例
Jul 14 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
May 08 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
ThinkPHP连接Oracle数据库
Apr 22 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 PHP
基于PHP的登录和注册的功能的实现
Aug 06 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 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函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
php常用hash加密函数
2014/11/22 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
Python项目打包成二进制的方法
2020/12/30 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
班主任先进事迹材料
2014/12/17 职场文书
成绩报告单家长评语
2014/12/30 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS