PHP

ueditor最新版本上传图片功能的配置

字号+ 编辑: 国内TP粉 修订: 种花家 来源: 黄永成 2023-09-12 我要说两句(0)

ueditor上传图片的代码修改教程。

视频教程上的ueditor和最新版本不太一样,今天弄了好长时间,终于可以成功上传了。现在给大家分享一下。

配置项处做一下修改,如下:

<script type="text/javascript">
    window.UEDITOR_HOME_URL = '__ROOT__/Data/Ueditor/';
    window.onload = function () {
        window.UEDITOR_CONFIG.initialFrameWidth = 1200;
        window.UEDITOR_CONFIG.initialFrameHeight = 600;
        window.UEDITOR_CONFIG.serverUrl = "{:U(GROUP_NAME.'/Blog/upload')}";
        UE.getEditor('content');
    }
</script>

upload()做了较大的修改,主要是把新版本ueditor的controller.php文件复制过来进行了一下修改

// 编辑器图片上传处理
    public function upload () {
        date_default_timezone_set("Asia/chongqing");
        error_reporting(E_ERROR);
        header("Content-Type: text/html; charset=utf-8");
        
        $CONFIG = json_decode(preg_replace("/\/\*[\s\S]+?\*\//", "", file_get_contents("./Data/Ueditor/php/config.json")), true);
        $action = $_GET['action'];
        switch ($action) {
            case 'config':
                $result =  json_encode($CONFIG);
                break;
        
                /* 上传图片 */
            case 'uploadimage':
                /* 上传涂鸦 */
            case 'uploadscrawl':
                /* 上传视频 */
            case 'uploadvideo':
                /* 上传文件 */
            case 'uploadfile':
                //$result = include("action_upload.php");
                import('ORG.Net.UploadFile');
                $upload = new UploadFile();
                $upload->autoSub = true;
                $upload->subType = 'date';
                $upload->dateFormat = 'Ym';
                if ($upload->upload('./Uploads/')){
                    $info = $upload->getUploadFileInfo();
                    echo json_encode(array(
                            'url'        =>    __ROOT__.'/Uploads/'.$info[0]['savename'],
                            'title'        =>    htmlspecialchars($_POST['pictitle'], ENT_QUOTES),
                            'original'    =>    $info[0]['name'],
                            'state'        =>    'SUCCESS'
                            ));
                    
                }else{
                    echo json_encode(array(
                            'state'    => $upload->getErrorMsg(),
                            ));
                }
                break;
        
                
        }
        
        /* 输出结果 */
        if (isset($_GET["callback"])) {
            if (preg_match("/^[\w_]+$/", $_GET["callback"])) {
                echo htmlspecialchars($_GET["callback"]) . '(' . $result . ')';
            } else {
                echo json_encode(array(
                        'state'=> 'callback参数不合法'
                ));
            }
        } else {
            echo $result;
        }
    }

这样上传图片就正常了,大家试一下,如果有问题可以+QQ群2702237共同讨论。

这段文字是从别的地方爬的,如果有识之士发现这篇文章根本就是扯皮,请立即通知站长予以删除或修改,免得站长跑出来坑人。

阅完此文,您的感想如何?
  • 有用

    1

  • 没用

    0

  • 开心

    0

  • 愤怒

    0

  • 可怜

    0

1.如文章侵犯了您的版权,请发邮件通知本站,该文章将在24小时内删除;
2.本站标注原创的文章,转发时烦请注明来源;
3.交流群: PHP+JS聊天群

相关课文
  • mac开发接入微信公众号接口返回报错 cURL error 56: SSLRead() return error -9806

  • pecl安装程序时报错Array and string offset access syntax with curly braces is no longer supported

  • PHP的换行符是什么

  • 由于商家传入的H5交易参数有误,该笔交易暂时无法完成,请联系商家解决

我要说说
网上宾友点评