ueditor自定义上传路径

在html页面添加

UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl;
UE.Editor.prototype.getActionUrl = function(action) {
    if (action == 'uploadimage') {
        return SITE_URL+"/index.php?app=comupload&act=test";
    } else {
        return this._bkGetActionUrl.call(this, action);
    }
}

 这个是指定的上传路径 SITE_URL+"/index.php?app=comupload&act=test";

然后test如下,保持上传的文件,注意的是返回格式,格式参照

 $arr = array(
                    'url' => $file_path,
                    'original' => $files['name'],
                    'size' => $files['size'],
                    'state' => 'SUCCESS',
                    'title' => $filename,
                    'type' => $files['type'],
                );
                echo json_encode($arr);

 

function test(){

 import('image.func');
        import('uploader.lib');
        $uploader = new Uploader();
        $files = $_FILES['upfile'];
        if ($files['error'] === UPLOAD_ERR_OK) {
            if (!$files['size']) {
                return;
            }
            /* 处理文件上传 */
            $file = array(
                'name' => $files['name'],
                'type' => $files['type'],
                'tmp_name' => $files['tmp_name'],
                'size' => $files['size'],
                'error' => $files['error'],
            );
            $uploader->addFile($file);
            if (!$uploader->file_info()) {
                $data = current($uploader->get_error());
                $res = Lang::get($data['msg']);
                $this->view_iframe();
                echo "<script type='text/javascript'>alert('{$res}');</script>";
                return false;
            }

            $uploader->root_dir(ROOT_PATH);
            $dirname = '';
            $store_id = $this->visitor->get('user_id');
            $dirname = 'data/files/store_' . $this->store_id . '/goods_' . (time() % 200);

            $filename = $uploader->random_filename();
            $file_path = $uploader->save($dirname, $filename);
            if ($file_path != '') {
                $arr = array(
                    'url' => $file_path,
                    'original' => $files['name'],
                    'size' => $files['size'],
                    'state' => 'SUCCESS',
                    'title' => $filename,
                    'type' => $files['type'],
                );
                echo json_encode($arr);
                exit;
            } else {
                echo 'error';exit;
            }

        }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值