附件上传自动创建子文件夹


系统默认的设置是没有创建子文件夹,所有上传文件都在 data/upload 目录下。

如果你想自动将上传的文件保存到一个子文件夹下,可以这样做:


打开 AssetController.class.php 找到 public function swfupload() 

替换成 

public function swfupload() {
        if (IS_POST) {

            //上传处理类
            $config = array(
                'rootPath' => './' . C("UPLOADPATH"),
                'savePath' => '',
                'maxSize' => 11048576,
                'saveName' => array('uniqid', ''),
                'exts' => array('jpg', 'gif', 'png', 'jpeg', "txt", 'zip'),
                'autoSub' => true,
                'subName' => array('date', 'Ym')
            );
            $upload = new \Think\Upload($config); // 
            $info = $upload->upload();
            //开始上传
            if ($info) {
                //上传成功
                //写入附件数据库信息
                $first = array_shift($info);
                
                error_log(print_r($first, true)); 
                
                if (!empty($first['url'])) {
                    $url = $first['url'];
                } else {
                    if ( empty($first['savepath']) ){ 
                        $url = C("TMPL_PARSE_STRING.__UPLOAD__").$first['savename'];
                    } else {
                        $url = C("TMPL_PARSE_STRING.__UPLOAD__").$first['savepath'].$first['savename']; 
                    }
                }

                echo "1," . $url . "," . '1,' . $first['name'];
                exit;
            } else {
                //上传失败,返回错误
                exit("0," . $upload->getError());
            }
        } else {
            $this->display(':swfupload');
        }
    }


打赏

评论

暂时关闭,稍后恢复~
文档请看10遍以上!有问题可加QQ群!
发表话题

源素材推荐

提问必知

0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复

积分规则

1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号


ThinkCMF 8.0.0发布啦!祝大家节日快乐! 立即体验!