`

thinkphp下kindeditor显示文件列表

阅读更多

注:一下为个人总结所用.

前段页面:

  KindEditor.ready(function (K) {
                editor = K.create('#content', {
                    allowFileManager: true,
                    uploadJson: '/index.php/Home/IndexPost/uploadImg',
                    fileManagerJson : '/index.php/Home/IndexPost/fileList'
                });
            });

 

后端php代码:

  $filesArray = array();
        $dir_publicupload = I('get.path', '');
        if (empty($dir_publicupload)) {
            $dir_publicupload = './Public/Uploads/';
        }
        $files1 = scandir($dir_publicupload);

        foreach ($files1 as $file) {

            if ($file == '.' || $file == '..') {
                continue;
            }

            $sub_dir = $dir_publicupload . '/' . $file;
            $pathinfo = pathinfo($sub_dir);
            $filesArray[] =
                array(
                    'is_dir' => is_dir($sub_dir),
                    'has_file' => (is_dir($sub_dir)),
                    'filesize' => 0,
                    'dir_path' => $dir_publicupload,
                    'filename' => $pathinfo['basename'],
                    'is_photo' => ($pathinfo['extension'] && in_array($pathinfo['extension'],array('jpg', 'gif', 'png', 'jpeg'))),
                    'filetype' => ($pathinfo['extension'] ? $pathinfo['extension'] : ''),
                );


        }
        $ret = array('current_dir_path' => $dir_publicupload , 'current_url' => '/' . substr($dir_publicupload,2), 'file_list' => $filesArray, 'moveup_dir_path' => '', 'total_count' => count($filesArray));
        echo json_encode($ret);

 

分享到:
评论

相关推荐

    THINKPHP 3.0 整合 KINDEDITOR 4.05

    修改过kindeditor的filemanager.js,flash.js,image.js,insertfile.js,media.js,map。主要文件Public\js\kedit.js,WebApp\Lib\ORG\Keditor.class.php,Lib\Action\Common\KeditorAction.class.php

    kindeditor配置基于thinkphp

    在`ThinkPHP/Controller`下创建一个新控制器,如`EditorController`,并添加如下方法: ```php public function upload() { $config = array( 'rootPath' => './Uploads/', // 上传文件的根目录 'savePath' => ...

    最新版thinkphp整合最新kindeditor编辑器

    Thinkphp编辑器扩展将让你轻松实现文件图片上传以及颜色选择器等。并且你能很方便的制定上传权限,不会给网站遗留漏洞。 此编辑器扩展内集成的是kindeditor。以前配置编辑器都是用js配置, 用这个扩展,直接定义...

    DWZ+ThinkPHP+kindeditor整合,及DWZ官方整合部分小BUG修复

    2、将kindeditor的上传功能及文件浏览功能整合到Thinkphp中,杜绝一些安全隐患。 3、原来 DWZ官方 整合的只有文章系统,没有文章分类,我将原来的文章的数据库字段做了一些修改,增加了无限级分类。 4、修复了一些...

    封装ThinkPHP的一个文件上传方法实例

    在本实例中,我们将深入探讨如何在ThinkPHP框架中封装一个文件上传方法,以实现图片、缩略图和文件的高效上传与管理。 首先,我们要理解封装的意义。封装是面向对象编程的一个核心概念,它允许我们把相关的功能聚合...

    kindeditor整合cropper前端,图像上传裁剪

    同时,为了提高用户体验,可以添加进度条显示上传进度,或者显示提示信息告知用户操作状态。 总的来说,通过将KindEditor与Cropper相结合,我们可以提供一个完整的图像上传和裁剪解决方案。这个过程涉及到前端的...

    ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法

    富文本编辑器如Kindeditor、Ueditor和ckeditor等,允许用户编辑具有格式的文本,如字体样式、颜色、图片、列表等。这些编辑器生成的数据是以HTML格式保存的。为了在网页上正确显示这些内容,需要保证数据在存储到...

    解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法

    OneThink是一个基于ThinkPHP框架的开源内容管理框架,它提供了一个集成的KindEditor富文本编辑器用于内容编辑。在默认情况下,如果直接使用表单提交,内容可以正常传递,但当使用Ajax进行异步提交时,由于KindEditor...

    HisiPHP开源框架-PHP

    HisiPHP V2 基于ThinkPHP5.1.39 LTS + Layui2.5.5 开发的一套开源后台管理框架,默认集成了权限管理、模块管理、插件管理、钩子管理、数据库管理、富文本编辑器(已集成ueditor,kindeditor,ckeditor,umeditor)后台多...

    leacmf-laravel:leacmf是一个基于laravel5.7 + layui的极速后台和api开发框架

    leacmf是一种基于Laravel5.5 + layui开发的极速App后台开发框架。 thinkphp版本进 主要特性 后台RBAC权限管理系统 完善的前端功能组件开发 ...使用git将代码克隆到本地,导入最新的数据库文件(迁移文件等会),然后

    大米CMS

    2、后台栏目分类无限极,并可以控制字段的显示或隐藏,生成不同的管理表单,内置RBAC权限体系,分栏目权限,内容权限,方便管理3、列表模板(list目录下)和详细模板(page目录下)自定义,4、基于thinkphp MVC框架...

    CI框架常用方法小结

    ('js/kindeditor/themes/default/default.css');?>"> ('images/favicon.ico');?>"> ``` JavaScript文件的引入方式类似: ```html ('js/jquery.min.js'); ?>"> ('js/admin.public.js'); ?>"> ``` 加载子模板文件是...

Global site tag (gtag.js) - Google Analytics