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 08 PHP
php中文字母数字验证码实现代码
Apr 25 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
php把session写入数据库示例
Feb 26 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
Laravel框架中缓存的使用方法分析
Sep 06 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
PHP钩子实现方法解析
2019/05/21 PHP
php框架知识点的整理和补充
2021/03/01 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
javascript new 需不需要继续使用
2009/07/02 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
2012/02/27 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
python 截取 取出一部分的字符串方法
2017/03/01 Python
Python编写Windows Service服务程序
2018/01/04 Python
python中logging包的使用总结
2018/02/28 Python
实时获取Python的print输出流方法
2019/01/07 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
增员口号大全
2014/06/18 职场文书
代领报检证委托书范本
2014/10/11 职场文书
2014年教研室工作总结
2014/12/06 职场文书
检讨书格式
2015/05/07 职场文书
药房管理制度范本
2015/08/06 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python