86 Star 326 Fork 97

RockYang / NKeditor

 / 详情

升级原版有点困难

已完成
创建于  
2017-09-29 16:56

主要卡在原版的后端保存图片,附件等的格式是:附件相应的文件夹+日期格式文件夹+上传的文件名。
也就是:image/20170929/b11d7225929bea8f310c27ebb207e894.jpg
但是目前是:image/b11d7225929bea8f310c27ebb207e894.jpg
没办法扫描出来了,我应该怎么改呢?是改php程序么?

评论 (5)

快乐浪子哥 创建了任务

恩,直接改那个file_manager_json.php,

if ( $handler != false ) {
    $i = 0;
    while ( $filename = readdir($handler) ) {
        if ( $filename != "." && $filename != ".." ) {
            if ( $i < $offset ) {
                $i++;
                continue;
            }
            $size = getimagesize("files/".$filename);
            //过滤掉非图片文件
            if ($fileType == "image" && empty($size)) {
                continue;
            }
            if ($fileType != "image" && !empty($size)) {
                continue;
            }
            $filesize = filesize("files/".$filename);
            array_push($files, array("thumbURL" => dirname($_SERVER['PHP_SELF'])."/files/".$filename, "oriURL" =>
                dirname($_SERVER['PHP_SELF'])."/files/".$filename,
                "filesize" => $filesize,
                "width" => intval($size[0]),
                "height" => intval($size[1])));
            $i++;
            if ( $i > $offset + 15 ) break;
        }
    }
    closedir($handler);
}

把这个改为递归遍历目录就好了。但是这个性能不高,如果文件较多的话,建议使用缓存或者小型文件数据库把文件地址存储起来,这样每次只要读数据库就好了,否则每次分页加载都遍历一次文件夹会很卡,分页和排序也不方便。如果嫌建数据库麻烦的话,推荐使用七牛,有10g的免费空间,一般系统都够用了。

@RockYang 作者老大,你修改下仓库里面的,一劳永逸,免得又有人这样。。

可以,我抽空用php写个 simple DB 小文件数据库,这样可以不用依赖数据库,又可以解决文件快速分页的问题,开箱即用。国庆期间尽量发布一个小版本把。

@RockYang 作者老大,国庆就好好的玩吧。。不急,呵呵,要是你国庆实在没事,真的可以考虑把批量上传改成:Web Uploader,还是那句话:毕竟Web Uploader是兼容IE6+的。。 :smile:

恩,可以考虑,抽空看看 web Uploader 文档

RockYang 关闭了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
7775 blackfox 1578914513 79174 hulangfy 1578916605
JavaScript
1
https://gitee.com/blackfox/NKeditor.git
git@gitee.com:blackfox/NKeditor.git
blackfox
NKeditor
NKeditor

搜索帮助

53164aa7 5694891 3bd8fe86 5694891