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配置文件中最常用四个ini函数
Mar 19 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
php三维数组去重(示例代码)
Nov 26 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
laravel 数据验证规则详解
Oct 23 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 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+SQLite存储方案
2010/09/04 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
php实现的简单检验登陆类
2015/06/18 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
jQuery select控制插件
2009/08/17 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
js对象基础实例分析
2015/01/13 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
详解如何运行vue项目
2019/04/15 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
Python内置数据类型详解
2014/08/18 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
python生成九宫格图片
2018/11/19 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
会计专业推荐信
2013/10/29 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
本科毕业生自荐信
2014/05/26 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
施工安全协议书范本
2014/09/26 职场文书