找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1703|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 08:27:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            解决办法一(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()函数
[U]复制代码[/U] 代码如下:
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;$ihashLevel;$i++) {
        $dir .= $name{$i}.'/';
      }
      break;
  }
  if(!is_dir(($this->thumbPath).$dir)) {
    mkdir(($this->thumbPath).$dir);
  }
  return $dir;
}

步骤2>>
UploadFile.class.php中158行改为
[U]复制代码[/U] 代码如下:
$thumbPath = $this->thumbPath?$this->thumbPath.($this->autoSub?$this->getThumbSubName($file).'/':'')file['savepath'];

最后问题解决!
            
            
您可能感兴趣的文章:
  • thinkPHP的Html模板标签使用方法
  • thinkphp3.0 模板中函数的使用
  • ThinkPHP模板自定义标签使用方法
  • 浅析ThinkPHP的模板输出功能
  • ThinkPHP跳转页success及error模板实例教程
  • ThinkPHP模板之变量输出、自定义函数与判断语句用法
  • ThinkPHP模板输出display用法分析
  • thinkphp模板继承实例简述
  • thinkphp配置连接数据库技巧
  • thinkPHP数据库增删改查操作方法实例详解
  • thinkPHP3.0框架实现模板保存到数据库的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端