美文网首页
php整合ueditor上传到专用的图片服务器

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

作者: 程序猿某人_ | 来源:发表于2017-06-14 18:32 被阅读0次

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

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

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

相关文章

网友评论

      本文标题:php整合ueditor上传到专用的图片服务器

      本文链接:https://www.haomeiwen.com/subject/xereqxtx.html