PHP中Ckeditor+Ckfinder配置图片上传功能
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-31 16:20:32 浏览: 评论:0
从标题来看我们知道Ckeditor不支持图片上传功能,它是需要一个组件Ckfinder才可以支持上传图片,本文章就来详细的介绍了如何配置Ckeditor+Ckfinder实现图片上传的功能。
第一:安装配置CKEditor
在扩展CKfinder实现图片上传之前,我们先把最基本的CKeditor编辑器安装一下,将下载的ckeditor_3.4.2.zip解压,复制目录下的ckeditor文件夹至所需目录,如/admin/。
(1)、安装配置CKEditor,可改/admin/ckeditor/ckeditor.js来配置编辑器,如字体、背景色、语言、界面高宽、编辑器按钮分布等,代码如下:
- config.language = 'en';
- config.skin = 'v2';
- config.uiColor = '#AADC6E';
- config.toolbar = 'Basic';
- ….
(2)、官方的demo大多都喜欢用js配置editor区域,习惯写php的我就嫌麻烦,只好看内置的php类,代码如下:
- require_once ROOTPATH . "ckeditor/ckeditor.php";
- $CKEditor = new CKEditor();
- $CKEditor->returnOutput = true; //设置输出可用变量的情况
- $CKEditor->basePath = '/ckeditor/';//设置路径
- $contentarea = $CKEditor->editor("content", $rs['contents']); //生成一个以name为content的
- textarea
- echo $contentarea;
页面引用CKeditor,关键代码如下
- <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
- <textarea cols="80" name="content" rows="10"></textarea>
CKfinder是官方组件,下载地址如下:http://ckfinder.com/download (注意:与ckeditor不是同一网站)。
(1),将下载的ckfinder_php_2.0.1.zip 解压,复制目录下的ckfinder文件夹至编辑器目录,/admin/ckeditor。
(2),需要上传了,只好加入ckfinder,把ckfinder和ckeditor放在同级目录下。
打开/ckfinder/config.php,首先设置第一个函数CheckAuthentication(),这个函数需要按照自己的规则写,只要return,true的情况才能允许上传文件到服务器的,当然不建议直接写return true,这将导致安全问题,可以采用session来处理比较方便。
我们可以简单的把子config.php这样修改,代码如下:
- function CheckAuthentication()
- {
- return false;//改为return false
- }
或者更安全的做法利用 session,代码如下:
- session_start();
- function CheckAuthentication(){
- if(isset($_SESSION['UseEidtor']))
- return true;
- else
- return false;
- }
找到”$baseUrl”,这个变量定义了ckfinder文件上传的目录,将值设为”$baseurl='../data /',文件上传后程序他会在此目录下自动建立相应的文件夹如image、flash等。
第三步:整合,实现图片上传功能
1.在编辑器页面头部引用ckfinder.js文件,代码如下:
<script type="text/javascript" src="ckeditor/ckfinder/ckfinder.js"></script>
下面介绍调用方法,最后就是使用ckfinder,代码如下:
- require_once ROOTPATH . "ckeditor/ckeditor.php";
- require_once ROOTPATH . 'ckfinder/ckfinder.php' ;
- $CKEditor = new CKEditor();
- $CKEditor->returnOutput = true;
- $CKEditor->basePath = '/ckeditor/';
- CKFinder::SetupCKEditor($CKEditor, '/ckfinder/') ;//注意这里是相对路径,相对于根目录,
- 不能用绝对路径
- $contentarea = $CKEditor->editor("content", $rs['contents']);
另一种js或html页面的修改,代码如下:
- <script type="text/javascript">
- CKEDITOR.replace( 'editor1',
- {
- filebrowserBrowseUrl : 'ckeditor/ckfinder/ckfinder.html',
- filebrowserImageBrowseUrl : 'ckeditor/ckfinder/ckfinder.html?Type=Images',
- filebrowserFlashBrowseUrl : 'ckeditor/ckfinder/ckfinder.html?Type=Flash',
- filebrowserUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?
- command=QuickUpload&type=Files',
- filebrowserImageUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?
- command=QuickUpload&type=Images',
- filebrowserFlashUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?
- command=QuickUpload&type=Flash'
- });
- </script>
这样就大功告成了,有想知道Ckeditor Ckfinder配置图片上传功能支持javascript html和php调用的朋友可以参考一下本教程.
Tags: Ckeditor+Ckfinder 配置 图片上传
- 上一篇:php iframe 无刷新文件上传代码
- 下一篇:php下实现文件下载实现代码
相关文章
- ·CKEditor+CKFinder+php上传文件配置方法(2013-12-02)
- ·php文件上传之php.ini配置上传文件详解(2014-03-02)
- ·配置php.ini实现PHP文件上传功能(2021-05-01)
- ·PHP上传文件参考配置大文件上传(2021-06-29)
- ·多图片上传的php代码(2014-01-15)
- ·百度编辑器UEditor图片上传路径更改方法(2014-07-27)
- ·php 图片上传代码例子(2014-08-18)
- ·一款简单PHP图片上传类带图片显示代码(2014-09-09)
- ·php文件图片上传类(2014-09-09)
- ·PHP图片上传实例分析(2014-09-21)
- ·php多文件上传 多图片上传程序代码(2014-09-22)
- ·推荐:PHP+jQuery+Ajax多图片上传的实例(2015-04-09)
- ·PHP图片、文件批量上传代码(2015-04-11)
- ·php实现多图片上传程序代码(2015-12-24)
- ·PHP+Ajax图片上传并且无刷新生成缩略图预览(2016-01-28)
- ·PHP实现图片上传并压缩(2021-06-30)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)