ThinkPHP3.0略缩图不能保存到子目录的解决方法

时间:2024-04-30 08:47:06 

解决办法一(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'];


最后问题解决!

标签:ThinkPHP,略缩图,子目录
0
投稿

猜你喜欢

  • 检测SQL Server是否有特洛伊木马

    2009-02-24 15:19:00
  • python3爬取torrent种子链接实例

    2022-03-05 11:23:44
  • GoLang channel关闭状态相关操作详解

    2024-04-26 17:26:52
  • go项目打包部署的完整步骤

    2024-05-09 09:46:54
  • python嵌套字典比较值与取值的实现示例

    2023-12-25 01:28:35
  • asp如何在本地机器上创建缓存?

    2010-06-18 19:27:00
  • Python SQLite3数据库操作类分享

    2023-08-24 01:04:02
  • 如何在小空间放置大图片

    2009-08-04 13:04:00
  • ajax请求get与post的区别总结

    2024-04-29 13:58:25
  • 微信小程序(订阅消息)功能

    2024-04-28 09:36:48
  • Python计算矩阵的和积的实例详解

    2021-06-06 10:09:34
  • django-rest-framework解析请求参数过程详解

    2023-03-26 18:18:00
  • Python实现配置文件备份的方法

    2021-06-11 01:39:03
  • Python实现简易五子棋游戏

    2023-02-04 07:02:22
  • flash 挡住层的解决方法

    2022-09-01 17:24:39
  • Python全栈之学习JS(1)

    2021-09-30 03:43:23
  • Oracle 数据库中创建合理的数据库索引

    2024-01-24 12:37:05
  • python基于queue和threading实现多线程下载实例

    2023-02-04 09:58:22
  • SQL SERVER数据操作类代码

    2024-01-24 02:20:47
  • 数据库报错:Unknown column 'xxx' in 'where clause'问题的解决过程

    2024-01-22 23:23:04
  • asp之家 网络编程 m.aspxhome.com