Kindeditor视频上传问题处理

本文介绍如何通过修改KindEditor源代码使其支持MP4视频格式的直接播放,并关闭标签过滤功能,实现视频在富文本编辑器中的即时预览。

 初始的时候,video这个标签kindeditor是不识别的,只要html处理或者全屏的时候,都会被排除掉。如果想要video存在,则需要设置属性filterMode :false

如果只是想要某个标签或者属性不被过滤,则需要在下面图1中,htmlTags中进行添加

因为想要在web编辑的时候,就能够展示视频,所以干脆将kindeditor中html的添加的方法进行了一些修改,至于百度上其他人说的加什么插件之类的,感觉有点烦,而且由于网站需要手机端显示,所以就直接把kindeditor.js改动了。

红色部分代码为新增代码(具体图2),只处理mp4情况,具体需求具体修改。这里只处理mp4格式了。如果是mp4格式的文件,则添加的html内容直接使用video标签插入了。

function _mediaImg(blankPath, attrs) {
        ...
        //sldedit 20171129 将mp4格式直接使用video放置html,不过想使用mp4,需要将    filterMode :false,//不开启过滤
        if (attrs.src.indexOf(".mp4")!=-1) {
            var html = '<video controls="" width="100%" class="' + _mediaClass(type) + '" ';
            html += '><source src="' + attrs.src + '" data-ke-src="'+attrs.src+'" >'
            html += '</video>';
            return html;
        }
        else {
            var html = '<img class="' + _mediaClass(type) + '" src="' + blankPath + '" ';
            if (style !== '') {
                html += 'style="' + style + '" ';
            }
            html += 'data-ke-tag="' + escape(srcTag) + '" alt="" />';
            return html;
        }
    }

 

<!--Kindeditor以及相应的操作-->
<script src="/assets/global/plugins/kindeditor/kindeditor.js" type="text/javascript"></script>
<script src="/assets/global/plugins/kindeditor/lang/zh_CN.js" type="text/javascript"></script>
<script type="text/javascript">
    var introEditor;
    KindEditor.ready(function (K) {
        introEditor = K.create('[name=introduction_show]', {
            minWidth: 400,
            allowFileManager: true,
            filterMode :false,//不开启过滤,全部不开启过滤使用false设置,如果是想要某个不过滤,则需要进入kindeditor.js进行修改
            uploadJson: 'xxx',
            afterBlur: function () {
                this.sync();
                $('#showrichtext').html($("[name=introduction_show]").val());
            }
        });
    });
</script>

 

 

                             图1

 

                                  图2

 

转载于:https://www.cnblogs.com/danlis/p/7920924.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值