php整合ueditor上传到专用的图片服务器

下面先看目录
在框架中的位置

4fcc4efe04181ad6d7e7e80b7e699d5.png

main.php文件是自己创建的控制器文件,
完成代码如下,

<?php
defined('SYSPATH') or die('No direct access allowed.');

class Main_Controller extends Template_Controller{

    public function index(){

        $arg = $_GET['action'];
            switch ($arg) {
                case 'config':
                    exit('{
                            "imageActionName": "uploadimage", /* 执行上传图片的action名称 */
                            "imageFieldName": "ueUpfile", /* 提交的图片表单名称 */
                            "imageMaxSize": 2048000, /* 上传大小限制,单位B */
                            "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */
                            "imageCompressEnable": true, /* 是否压缩图片,默认是true */
                            /* 截图工具上传 */
                            "snapscreenActionName": "ueUploadImage", /* 执行上传截图的action名称 */
                         }');
                    break;

                case 'uploadimage': 
                    $file = $_FILES['ueUpfile'];
                    $name = $file['name'];
                    $type = strtolower(substr($name, strrpos($name,'.')+1));
                    $data = U_imagesService::instance()->lists(array('where'=>array('file' => $name, 'size'=>$file['size'], 'type' =>$type)));       //上传到自己的图片服务器代码
                    
                    if(empty($data)){
                        
                        $ip = tool::get_str_ip();
                        $imgurl = AttService::get_instance()->uploadImg($file['tmp_name'], $type, 'daishuapp');
                      
                        $save_data = array('type'=>$type, 'ip'=>$ip, 'url' =>$imgurl, 'file'=> $name, 'size'=>$file['size']);
                        U_imagesService::instance()->put($save_data);

                        if (!empty($imgurl)) { 
                             $rs = [
                                'state' => 'SUCCESS',
                                'url' => $imgurl,
                                'title' => '',
                                'original' => ''
                            ];                    
                            exit(json_encode($rs));
                            //return json_encode($rs);
                        } else { //上传失败
                            $rs = [
                                'state' => '上传图片失败',
                            ];
                            exit(json_encode($rs));
                        }
                        break;

                  }else{
                    $rs = [
                    'state' => 'SUCCESS',
                    'url' => $data[0]['url'],
                    'title' => '',
                    'original' => ''
                    ];
                    exit(json_encode($rs));
                  } 

                default:
                    exit();

            }
    }

}

静态文件中的代码如下

796db48e129368c0edb60630a5b3e27.png

以上就额可以将图片上传到自己想传的地址了。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,589评论 25 709
  • 谁说太阳只是在西边呈现余晖的柔波,我可以形容那是晚霞,那是散在天边的金黄,土地的裂隙开出一株株绿色,野性的花朵开放...
    二马行空阅读 580评论 2 7
  • 就像画家重拾画笔,芭蕾舞演员再次穿上舞鞋,老师回到曾经的课堂。我和宝玉二哥哥定下一个小目标,她画画,我写文。回归初...
    米扣肉1991阅读 227评论 0 0
  • 连续八年,每年年初小扎制定新年计划,且都能实现,而我们呢?每一年的新年计划都会成为下一年的新年计划,这句话也许戳中...
    独行侠者阅读 447评论 0 4
  • 一、利用AutoLayout布局,快速查看是否成功适配各种iPhone设备 1、首先切换到双视图模式,快速切换的方...
    星桥似海阅读 1,211评论 1 11