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的中问验证码
Nov 25 PHP
用header 发送cookie的php代码
Mar 16 PHP
简单的PHP图片上传程序
Mar 27 PHP
PHP 加密解密内部算法
Apr 22 PHP
php ci框架中加载css和js文件失败的原因及解决方法
Jul 29 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
Aug 06 PHP
laravel框架与其他框架的详细对比
Oct 23 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
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
YII框架关联查询操作示例
2019/04/29 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
浅析jQuery Ajax通用js封装
2016/06/22 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
利用Python演示数型数据结构的教程
2015/04/03 Python
python内存管理分析
2015/04/08 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
python批量图片处理简单示例
2019/08/06 Python
python super用法及原理详解
2020/01/20 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
如何做好总经理助理
2013/11/12 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
财务内勤岗位职责
2014/04/17 职场文书
建议书的格式
2014/05/12 职场文书
反腐倡廉标语
2014/06/24 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
年检委托书
2014/08/30 职场文书
利用 JavaScript 构建命令行应用
2021/11/17 Javascript