ThinkPHP3.2之Ueditor1.4.3 后台处理类,兼容SAE

浏览:7467 最后更新:2014-11-27 11:47 分类:类库 关键字: Ueditor Thinkphp3.2 扩展 Sae Storage
之前刚接触Ueditor的时候,发表过一篇文章,主要是分析了在TP3.2下使用Ueditor遇到的问题:http://www.thinkphp.cn/topic/21437.html。通过努力,我尝试写了这个东西,虽然付出很多时间,但在摸索和研究中也学到很多,特别是TP的上传类给了我很多启发,可以说本类中30%的代码都源于它。在这里还要提到@ununmistakable,我们差不多同时打算写这个,但是他写得很快,http://www.thinkphp.cn/extend/586.html,也写得很好,本来我就不打算再写了,但是又觉得不能半途而废,就坚持写了下来。
使用说明:(前端配置和使用在这里不作说明)
1、将本类放置在Library/Org目录下。


2、将Ueditor的后台配置文件config.json复制到当前模块配置目录即Conf目录下



3、在控制器的方法中引入本类,然后执行run。
例子: 
    /**
     * UE后台
     */
    public function back() {
        $Ue = New \Org\Ueditor\Ue();
        $Ue->run();
    }
也可以通过getInfo获取保存成功的文件信息数组。    $Ue = New \Org\Ueditor\Ue();
    $Ue->run();
    $info = $Ue->getInfo();
    if ($info) {
        //这里写你的代码
    }
其中$info是一个二维数组。 Array
(
    [0] => Array
        (
            [name] => 原文件名
            [size] => 文件大小
            [ext] => 文件后缀
            [save_path] => 文件保存路径
            [save_name] => 新文件名
            [url] => 文件url
        )
)
待解决问题:
目前在本地环境下使用正常,sae环境下执行远程抓取图片时,会出现重复提交上传编辑器内已插入图片的bug,还在茫然无绪中,盼高手解答。

-------------------------------------------->
花了半天时间,在UE官网和论坛上逛了又逛,终于把这个问题解决了。
这是战利品:


然后马不停蹄地修改代码,终于把问题搞定了!

这个问题不能说是UE的bug,是由于SAE环境的特殊性,在此与各位分享下。

另外本类中还修正了UE官方代码中几处BUG,已向他们反馈了。今后有时间,我会在此贴出来。
评论( 相关
后面还有条评论,点击查看>>