xheditor与ckeditor使用笔记

最近因为工作需要,调研了两种常用的富文本编辑器的使用,在这里简单记几笔。

xheditor

xheditor是一个界面清楚简单的富文本编辑器,使用起来很简单,引入类库文件,然后

$('#detail').xheditor({ upImgUrl: "/user/cf/ajaximgup", upImgExt: "jpg,jpeg,gif,png" });

就可以了。detail是textarea的id。upImgUrl是图片上传的地址。
这里主要关注图片上传。我在使用的时候遇到一个坑,就是使用图片上传的时候,上传行为有,但是后台的php程序没有接到数据。
我去查了一下,在xheditor源码里发现文件上传是通过

var d = doctument.getElementById('fileid').files[0];
xhr = new XmlHttpRequest();
xhr.open('POST',upImgUrl,true);
xhr.send(d);

来实现上传操作的。
结果我在后台通过xdebug查看请求上下文,发现没有$_FILES这个变量。
开始以为是xhr会根据一个条件判断是否执行

xhr.sendBinary(d);

于是强行把sendBinary()给跳过了,强制执行send();可以还是不行。
这时发现直接send一个文件对象的做法比较奇怪,于是加了几句:

var f = new FormData();
f.append('upload', d);
xhr.send(f);

还是不行。查了一下英文社区,有人建议说,不要给

xhr.setRequestHeader('Content-Type', 'application/octet-stream');

使用默认的content-type即可。
将上面这行注释掉之后,后台就正常接收到$_FILES变量了。
另外就是要注意,后台返给前端的数据格式是{‘err’:’xxx’, ‘msg’:’image_url’}这种。

ckeditor

这个以前用过。界面不如xheditor那么简洁。不过上传功能没遇到那么多坑。很多设置可以通过config.js来设置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
xhEditor是一个基于jQuery开发的简单迷你并且高效的在线可视化HTML编辑器,基于网络访问并且兼容IE 6.0+,Firefox 3.0+,Opera 9.6+,Chrome 1.0+,Safari 3.22+。完全基于javascript开发,您可以应用在任何的服务端语言环境下,例如:PHP、ASP、ASP.NET、JAVA等。可以在您的CMS、博客、论坛、商城等互联网平台上完美的嵌入运行,能够非常灵活简单的和您的系统实现完美的无缝衔接。xheditor 1.2.1 更新日志: 2013-2-25 1.添加:增加以下三个初始化参数,用以分别定义段落标签、颜色列表、字体大小:listBlocktag、listColors、listFontsize 2.添加:添加grunt构建支持,为开放式的代码贡献打下基础 3.添加:语言包独立,极大方便今后的开发,同时方便拓展海外市场 4.添加:插件添加i参数,作为插件初始化函数,编辑器初始化时,同时会调用此函数 5.添加:添加Markdown可视化编辑支持,请查看demo14 6.添加:添加IOS6、Android最新浏览器、移动Chrome的富文本支持 7.添加:添加CKFinder集成演示 1.修正:粘贴强制转文本模式下,换行丢失问题的修正(感谢luofei614提供修正方案) 2.修正:修复IE9第二屏无法选择问题 3.修正:修正不支持jQuery 1.9问题,需要引用jquery-migrate 4.修正:修正width:'700'参数无效的问题 5.修正:修正UBB模块会清除行首全角空格的问题主要特点: 精简迷你 编辑器初始加载4个文件,包括:1个js(50k)+2个css(10k)+1个图片(5k),总共65k。若js和css文件进行gzip压缩传输,可以进一步缩减为24k左右。 高效jQuery引擎 基于强大的开源jQuery引擎开发,提供高效的代码执行效率,并完美的实现最佳浏览器兼容性。 使用简单 简单的调用方式,加一个class属性就能将您的textarea立马变成一个功能丰富的可视化HTML编辑器。 强大Ajax上传 内置强大的Ajax上传,包括HTML4和HTML5上传支持(多文件上传、真实上传进度及文件拖放上传),追求完美的用户上传体验。 Word完美支持 实现Word代码自动检测并清理,提供高效完美的Word代码过滤方案,生成代码最优化精简,但是却不丢失任何细节效果。 安全的UBB 提供完美的UBB可视化编辑器解决方案,在您获得安全高效代码存储的同时,又能享受可视化编辑的便捷。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LeetJoe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值