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 相关文章推荐
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
php的mssql数据库连接类实例
Nov 28 PHP
php截取中文字符串函数实例
Feb 23 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
PHP如何将XML转成数组
Apr 04 PHP
理解php依赖注入和控制反转
May 11 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
php中file_get_contents()函数用法实例
Feb 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
咖啡语言
2021/03/03 咖啡文化
php 获取客户端的真实ip
2009/11/30 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
javascript call和apply方法
2008/11/24 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
深入理解python中的select模块
2017/04/23 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
英国健身超市:Fitness Superstore
2019/06/17 全球购物
财务情况说明书范文
2014/05/06 职场文书
无犯罪记录证明
2014/09/19 职场文书
故宫导游词
2015/01/31 职场文书
2015年女生节活动总结
2015/02/27 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
python字符串的一些常见实用操作
2022/04/06 Python
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers