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实现Ftp用户的在线管理的代码
Mar 06 PHP
PHP采集相关教程之一 CURL函数库
Feb 15 PHP
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 PHP
php实现的任意进制互转类分享
Jul 07 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
Puppeteer使用示例详解
2019/06/20 Python
python3多线程知识点总结
2019/09/26 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
个人简历的自荐信
2013/10/23 职场文书
先进个人获奖感言
2014/01/24 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
特教教师先进事迹
2014/05/21 职场文书
师德师风自我评价范文
2014/09/11 职场文书
航班延误投诉信
2015/07/02 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
大学生活感想
2015/08/10 职场文书
教师节感想
2015/08/11 职场文书