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 数组的创建、调用和更新实现代码
Mar 09 PHP
php 分库分表hash算法
Nov 12 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
PDO::_construct讲解
Jan 27 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 PHP
PHP如何使用cURL实现Get和Post请求
Jul 11 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.MVC的模板标签系统(一)
2006/09/05 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
nodejs教程之入门
2014/11/21 NodeJs
jquery实现textarea 高度自适应
2015/03/11 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
Django中URLconf和include()的协同工作方法
2015/07/20 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
python生成随机红包的实例写法
2019/09/02 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
电子狗项圈:eDog Australia
2019/12/04 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
大学生应聘导游自荐信
2014/06/02 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python