PHP中配置Ckeditor+Ckfinder 完成图片上传

CKeditor是完全基于插件,它通过扩展组件以符合具体需求。比如常见的文件上传功能是默认没有的,仅提供了基本的文本编辑功能。要实现图片上传,则需要由另一扩展个组件 CKFinder。

第一:安装配置CKEditor

在扩展CKfinder实现图片上传之前,我们先把最基本的CKeditor编辑器安装一下。

1.  将下载的ckeditor_3.4.2.zip解压,复制目录下的ckeditor文件夹至所需目录,如/admin/。

2. 页面引用CKeditor,关键代码如下

1<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
2  
3<textarea cols="80" name="content" rows="10"></textarea>

至此,默认版CKeditor就已经安装部署好了,此时你可以通过修改/admin/ckeditor/ckeditor.js来配置编辑器,如字体、背景色、语言、界面高宽、编辑器按钮分布等,详细参数见官方文档:

http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.autoUpdateElement

把需要设置的内容加入此函数中间即可。

01CKEDITOR.editorConfig = function( config )
02  
03{
04  
05// Define changes to default configuration here. For example:
06  
07// config.language = 'fr';
08  
09// config.uiColor = '#AADC6E';
10  
11};

第二:安装配置CKfinder

CKfinder是官方组件,下载地址如下:http://ckfinder.com/download (注意:与ckeditor不是同一网站)。

1.  将下载的ckfinder_php_2.0.1.zip 解压,复制目录下的ckfinder文件夹至编辑器目录,/admin/ckeditor。

2.  Ckfinder默认配置是不能上传文件到服务器的,所以要对ckfinder文件下的config.php做修改,将其文件里的CheckAuthentication() 返回值return false 改为return true。

1function CheckAuthentication()
2{
3  
4return false;//改为return false
5}

3.  设置文件上传路径。打开上一步中的config.php文件,找到”$baseUrl”,这个变量定义了ckfinder文件上传的目录,将值设为”$baseurl=’../data /’,文件上传后程序他会在此目录下自动建立相应的文件夹如image、flash等。

第三:整合,实现图片上传功能

1.  在编辑器页面头部引用ckfinder.js文件,代码如下:

1<script type="text/javascript" src="ckeditor/ckfinder/ckfinder.js"></script>

2.  在编辑器textarea下面引用如下代码:

01<script type="text/javascript">
02CKEDITOR.replace( 'editor1',
03{
04filebrowserBrowseUrl : 'ckeditor/ckfinder/ckfinder.html',
05filebrowserImageBrowseUrl : 'ckeditor/ckfinder/ckfinder.html?Type=Images',
06filebrowserFlashBrowseUrl : 'ckeditor/ckfinder/ckfinder.html?Type=Flash',
07filebrowserUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
08filebrowserImageUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
09filebrowserFlashUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
10});
11</script>

3.测试图片上传,看看是否出现了如下画面,其中红线内的按钮就是上述步骤的成果。

转载于:https://www.cnblogs.com/wangyueren/archive/2012/11/05/2755389.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值