百度编辑器上传本地视频到服务器并在编辑器中预览

1. 使用百度编辑器上传本地视频到服务器,并在编辑器中预览

插入视频在编辑器内部,无法预览,是一个图片

解决方案:

  • ueditor.config.js第5631行insertVideo,将push的image变成video,此时显示为video,但是getContent时,无内容,原因是isEmptyBlock判断时,$isNotEmpty并未将video放到里面,因此在687行增加了video,判断成功了,能够正确获取到content
  • source源码切换,如果是video切换到html,显示正常,再切换回来就变成了img,解决方案:5627行,将addInputRule本来方法c(a)修改为c(a, !0)即可

2. 插件方法

  • UE.plugins["source"],5113是源码的切换
  • getContent,2048行是获取内容
  • hasContents,2156判断是否具有内容
  • isEmptyBlock,1339判断是否为空盒子
  • $isNotEmpty的687行,设置是否为空的元素,如果不在其中,则为空,getContent获取不到
  • htmlparser,2736行,html解析

猜你喜欢

转载自my.oschina.net/u/3150903/blog/1798050