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 XML操作的各种方法解析(比较详细)
Jun 17 PHP
php array_intersect比array_diff快(附详细的使用说明)
Jul 03 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
php 可变函数使用小结
Jun 12 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 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
缅甸的咖啡简史
2021/03/04 咖啡文化
杏林同学录(二)
2006/10/09 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
项目经理的岗位职责
2013/11/23 职场文书
简历中个人求职的自我评价模板
2013/11/29 职场文书
护理工作感言
2014/01/16 职场文书
四群教育工作实施方案
2014/03/26 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
应聘教师自荐书
2014/06/16 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
《风筝》教学反思
2016/02/23 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
2019年大学推荐信
2019/06/24 职场文书