改造 typecho 上传地址 URL

chen'mo
2020-04-18 / 1 评论 / 4,135 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于1970年01月01日,已超过20079天没有更新,若内容或图片失效,请留言反馈。

前言

typecho 附件上传我是一直看着难受
usr/uploads/2020/04/xxxxx.jpg
太长了于是我直接修改了上传部分
将其规范为
usr/uploads/xxxxx.jpg
这样来说好处是避免目录套目录看着舒服

修改方法

打开 var/widget/upload.php   大约在84行处
备份后替换 uploadHandle 函数
即可

代码

public static function uploadHandle($file)
      {
        if (empty($file['name'])) {
          return false;
        }
 
        $result = Typecho_Plugin::factory('Widget_Upload')->trigger($hasUploaded)->uploadHandle($file);
        if ($hasUploaded) {
          return $result;
        }
 
        $ext = self::getSafeName($file['name']);
 
        if (!self::checkFileType($ext) || Typecho_Common::isAppEngine()) {
          return false;
        }
        $path = Typecho_Common::url(defined('__TYPECHO_UPLOAD_DIR__') ? __TYPECHO_UPLOAD_DIR__ : self::UPLOAD_DIR,
        defined('__TYPECHO_UPLOAD_ROOT_DIR__') ? __TYPECHO_UPLOAD_ROOT_DIR__ : __TYPECHO_ROOT_DIR__);
 
        //创建上传目录
        if (!is_dir($path)) {
          if (!self::makeUploadDir($path)) {
            return false;
          }
        }
 
        //获取文件名
        if (isset($file['tmp_name'])) {
          $fileName = time(). '.' . $ext;
          $path = $path . '/' . $fileName;
          //移动上传文件
          if (!@move_uploaded_file($file['tmp_name'], $path)) {
            return false;
          }
        } else if (isset($file['bytes'])) {
          $fileName = time(). '.' . $ext;
          $path = $path . '/' . $fileName;
          //直接写入文件
          if (!file_put_contents($path, $file['bytes'])) {
            return false;
          }
        } else {
          return false;
        }
 return array(
        'name' => $file['name'],
        'path' => (defined('__TYPECHO_UPLOAD_DIR__') ? __TYPECHO_UPLOAD_DIR__ : self::UPLOAD_DIR) 
        . '/' . $fileName,
        'size' => $file['size'],
        'type' => $ext,
        'mime' => Typecho_Common::mimeContentType($path)
        );
      }


我比较喜欢在23行处修改usr/uploads  目录

0
那一年 · 4月18日
  • 2020
  • 2020
« 上一篇 04-18
Typecho非插件实现首页隐藏单个或多个分类的文章
下一篇 » 04-19

评论 (1)

  1. 头像
    一位不愿意透漏姓名的王先生 Lv.1   重庆市重庆市
    Windows 10 · Google Chrome
    沙发

    我想问一下,我想把插入图片的地址改成相对地址怎么改呢

    回复