PHP利用CKEditor上传图片

根据我转载的那篇关于CKEditor上传图片的文章,试了一下。现将过程记录如下。

首先,得先下载CKEditor,下载的地址:http://ckeditor.com/。我下载的是standard版。


1.去掉预览中的文字

在ckeditor/plugins/image/dialogs/image.js

搜索“b.config.image_previewText”,把(b.config.image_previewText||'')单引号中的内容全删了。


2.开启上传功能

还是image.js这个文件,搜索“upload”可以找到这一段

id:'Upload',hidden:true

实际上上传功能被隐藏了,把上面的true改成false。


3.定义上传图片时的action

在ckeditor/config.js中加入:

config.filebrowserUploadUrl = '/back/upload';


4.在BackAction中加入upload方法(我用的是ThinkPHP3.0);

//upload image from ckeditor
    public function upload(){
        $extensions = array("jpg","bmp","gif","png");
        $uploadFilename = $_FILES['upload']['name'];
        $extension = pathInfo($uploadFilename,PATHINFO_EXTENSION);
        if(in_array($extension,$extensions)){
            $uploadPath = str_replace("\\",'/',realpath(__ROOT__))."/uploads/";
            $uuid = str_replace('.','',uniqid("",TRUE)).".".$extension;
            $desname = $uploadPath.$uuid;
            $previewname = '/uploads/'.$uuid;
            $tag = move_uploaded_file($_FILES['upload']['tmp_name'],$desname);
            $callback = $_REQUEST["CKEditorFuncNum"];
            echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($callback,'".$previewname."','');</script>";
        }else{
            echo "<font color=\"red\"size=\"2\">*文件格式不正确(必须为.jpg/.gif/.bmp/.png文件)</font>";
        }
    }



  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值