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 和 COM
Oct 09 PHP
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
PHP定时自动生成静态HTML的实现代码
Jun 20 PHP
从手册去理解分析PHP session机制
Jul 17 PHP
PHP实现的比较完善的购物车类
Dec 02 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 PHP
php创建类并调用的实例方法
Sep 25 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 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
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
python交互式图形编程实例(三)
2017/11/17 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Python如何实现的二分查找算法
2020/05/27 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
C++面试题:关于链表和指针
2013/06/05 面试题
文员转正自我鉴定怎么写
2014/09/29 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
节水倡议书
2015/01/19 职场文书
可可西里观后感
2015/06/08 职场文书
清明节主题班会
2015/08/14 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
MySQL中order by的使用详情
2021/11/17 MySQL
Win2008系统搭建DHCP服务器
2022/06/25 Servers