wangeditor视频

wangeditor网址http://www.wangeditor.com/

目前使用的是3.11版本

使用步骤

1.引用wangEditor.min.js

2.代码

  2.1 取得函数var E = window.wangEditor

  2.2实例化,参数是要变成编辑器的那个DIV的IDvar editor = new E('#editordiv')editor.create()

  2.3如果1个页面上要多个编辑器,再new就可以了var editor1 = new E('#editordiv1')editor1.create()

关于图片

可以设置后台服务端上传,也可以设置直接在前端转成BASE64. [editor.customConfig.uploadImgShowBase64=true],2.x用的时候好像没有这功能.

从文档上看,它上传图片,使用的是formData对象.

新版本提供了自定义上传图片的接口, 只要实现这个方法,就可以上传图片了.

// 这个属性用于限制图片选框能选几个图片
customConfig.uploadImgMaxLength=1;
// 实现这个方法上传图片
customConfig.customUploadImg = async (files, insert) =>
{
   // 这个就是选中的文件,估计就是input控件的 files属性
   files
   // files 是 input 中选中的文件列表
   // insert 是获取图片 url 后,插入到编辑器的方法
   inser();
}

获取内容

editor.txt.html(),这个方法获取html内容,也就是包含格式信息的内容

editor.txt.text(),这个方法获取纯文本内容,不含格式

关于视频

插入格式如下

<iframe src="/cdn/media/info.mp4"></iframe>
<iframe src="http://localhost/cdn/media/info.mp4"></iframe>

注意有个情况,使用iframe方式插入视频时,有的浏览器不能识别播放.为此,修改了第2611行附近开始 改进后,只需要输入一个地址,就能自动生成video标签,支持mp4,mp3.
2611行处修改内容
if (val) {
    if (val.startsWith('http')) {
        if (val.endsWith('mp4')) {
            // 插入视频
            var videodom = `<video autoplay="autoplay" controls="controls"><source src="${val}" type="audio/mp4" /></video>`;
            _this._insert(videodom);
        } else if (val.endsWith('mp3')) {
            var audiodom = `<video autoplay="autoplay" controls="controls"><source src="${val}" type="audio/mp3" /></video>`;
            _this._insert(audiodom);
        }
        return true;
    }
    alert('无效的视频地址');
}

 



posted @ 2019-05-18 15:14  mirrorspace  阅读(1456)  评论(0编辑  收藏  举报