一、引言
12月23日在博客上给大家分享了一篇《 UEditor富文本编辑器整合经验分享(整合至SpringMVC)》文章(http://blog.youkuaiyun.com/lixinyao5281/article/details/78878774),主要内容是介绍了一下UEditor整合及使用,解决了图片上传、图片回显、文件上传、文件下载等大家常关心的富文本应用的问题,至于扩展问题,比如 涂鸦、视频、音频播放这些更高级的内容并未涉及,今天本文主要来探讨一下这几个高级一些的UEditor功能的整合使用,及前后台代码的关键点。本文解决的主要问题是UEditor涂鸦后生成图片上传、存储、页面显示和视频、音频文件(如mp4,mp3等)上传、存储、页面在线播放的功能。
涂鸦生成图片上传并回显
上传视频文件并在线播放
二、UEditor涂鸦功能
2.1 ueditor涂鸦功能介绍
UEditor的涂鸦功能的实现原理是运用H5的<canvas>标签(该标签用于在网页上绘制图形)供用户在浏览器上绘制2D图型,并通过JS的Base64加密后用Ajax异步提交至后台再经过Base64解密成betye字节数组再转化为输入流存储在服务器上的过程。
UEditor 涂鸦功能展示-用户进行涂鸦
UEditor涂鸦功能展示-回显在页面上
2.2动手整合ueditor涂鸦功能