在KindEditor中编辑可上传MP4

mp4视频格式上传:

找到 kindeditor-all.js

  1. 在 htmlTags 配置中添加:

video : [‘id’, ‘class’, ‘src’, ‘width’, ‘height’, ‘type’, ‘loop’, ‘autostart’, ‘quality’, ‘.width’,
‘.height’, ‘align’, ‘allowscriptaccess’,‘controls’],
这是配置白名单, 为了防止kindeditor编辑器无法识别video标签.

  1. 修改 _mediaImg()方法

原代码

function _mediaImg(blankPath, attrs) {
var width = attrs.width,
height = attrs.height,
type = attrs.type || _mediaType(attrs.src),
srcTag = _mediaEmbed(attrs),
style = ‘’;
if (/\D/.test(width)) {
style += ‘width:’ + width + ‘;’;
} else if (width > 0) {
style += ‘width:’ + width + ‘px;’;
}
if (/\D/.test(height)) {
style += ‘height:’ + height + ‘;’;
} else if (height > 0) {
style += ‘height:’ + height + ‘px;’;
}

var html = ‘<img class="’ + _mediaClass(type) + ‘" src="’ + blankPath + '" ';
if (style !== ‘’) {
html += ‘style="’ + style + '" ';
}
html += ‘data-ke-tag="’ + escape(srcTag) + ‘" alt="" />’;

return html;
}

修改为,代码块部分为修改的代码

function _mediaImg(blankPath, attrs) {
var width = attrs.width,
height = attrs.height,
type = attrs.type || _mediaType(attrs.src),
srcTag = _mediaEmbed(attrs),
style = ‘’;
if (/\D/.test(width)) {
style += ‘width:’ + width + ‘;’;
} else if (width > 0) {
style += ‘width:’ + width + ‘px;’;
}
if (/\D/.test(height)) {
style += ‘height:’ + height + ‘;’;
} else if (height > 0) {
style += ‘height:’ + height + ‘px;’;
}

if (attrs.src.indexOf(".mp4")!=-1) {
    var html = '<video src="'+attrs.src+'" controls="controls" width="'+width+'" height="'+height+'" class="' +          _mediaClass(type) + '" type="video/mp4" ';

  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;

}
attrs.src.indexOf(".mp4")!=-1 如果是mp4格式视频,就将标签替换成标签,这样才能播放

如果修改到这里的话, 会出现编辑器无法编辑, 上传后的视频无法删除.

这里拼接video视频地址的时候, 要加入编辑器识别标签

:

var html = '<p></p><p><video src="'+attrs.src+'" controls="controls" width="'+width+'" height="'+height+'" class="' + _mediaClass(type) + '" type="video/mp4" ';
html += '>您的浏览器太老了, 不支持视频播放。请下载最新浏览器!</video></p><p></p>'
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: KindEditor编辑器可以通过以下步骤上传多张图片: 1. 点击编辑的“插入图片”按钮。 2. 在弹出的对话框,选择“上传图片”选项卡。 3. 点击“选择文件”按钮,选择要上传的图片文件。 4. 重复步骤3,选择多张图片文件。 5. 点击“开始上传”按钮,等待上传完成。 6. 上传完成后,可以在“已上传图片”选项卡查看已上传的图片。 7. 选要插入的图片,点击“确定”按钮即可插入到编辑。 注意:上传多张图片时,需要等待每张图片上传完成后再选择下一张图片,否则可能会导致上传失败。 ### 回答2: kindeditor是一款非常常用的富文本编辑器,它不仅提供了基本的文本编辑功能,而且还支持上传多张图片的功能。下面就详细介绍一下如何使用kindeditor上传多张图片。 1. 准备工作 首先,在使用kindeditor上传多张图片之前,我们需要先准备好以下内容: ① kindeditor编辑器文件 ② kindeditor上传图片的处理程序文件,这个一般是后台开发人员编写的 ③ 存储上传图片的文件夹,这个一般由后台开发人员在处理程序设置。 2. 设置kindeditor编辑器 在前端页面,我们需要先引入kindeditor编辑器的相关文件。这些文件一般包括kindeditor.js和kindeditor.css等。引入之后,我们需要对kindeditor进行一些基本设置,如设置编辑器的宽度、高度等。同时,还需要在配置文件设置上传图片的选项。 其,设置上传图片的选项需要设置上传图片的处理程序地址、允许上传的图片类型、最大可以上传的图片大小、是否可以上传多张图片等。 3. 编写后端处理程序 在上传图片的处理程序,我们一般需要在程序编写以下基本功能: ① 判断上传的文件是否合法,包括文件类型是否允许上传、文件大小是否在规定范围内等。 ② 将上传的图片保存到指定文件夹。 ③ 返回上传结果,一般是返回上传的图片地址或者上传失败的原因等。 4. 使用 在前端页面,我们可以通过点击上传图片按钮来触发上传图片的功能。在点击上传图片按钮后,会弹出选择图片的对话框,我们可以选择多张图片,然后分别进行上传上传完成后,可以在编辑看到上传的图片。 总的来说,kindeditor上传多张图片的功能非常实用,可以让我们的文章或网站更加丰富和有趣。同时,对于后端开发人员来说,也需要注意上传图片的文件类型和大小等问题,以确保上传图片的安全性和稳定性。 ### 回答3: KindEditor是一款基于jQuery和Zlib的网页富文本编辑器,它支持表格、混合开发、超过40种已配置的插件、代码自动提示与补全。在KindEditor,用户可以方便地插入各类多媒体元素,包括图片、音视频等。也就是说,在KindEditor上传多张图片非常容易。 具体的上传过程可以分为以下几个步骤: 1. 在前端页面添加一个文件上传控件,例如: <input type="file" id="file" name="file" multiple/> 其,multiple属性表示可以选择多个文件进行上传。 2. 在JavaScript添加上传代码。使用KindEditor自带的uploadJson接口可以实现多张图片的上传KindEditor.ready(function(K) { var editor = K.editor({ // 设置上传接口 uploadJson: '/upload_json.php', fileManagerJson: '/file_manager_json.php' }); K('#upload_img_btn').click(function() { editor.loadPlugin('multiimage', function() { // 打开上传多张图片的窗口 editor.plugin.multiImageDialog({ clickFn: function(data) { // 上传成功后执行的回调函数 } }); }); }); }); 在上述代码,uploadJson属性设置上传接口,multiImageDialog方法打开多张图片上传的窗口。 3. 在服务器端编写PHP代码处理上传请求。具体的实现方式因不同的后端语言而异,在PHP,可以使用$_FILE数组来处理上传文件。例如: if(!empty($_FILES['file']['name'])) { $fileArr = $_FILES['file']; for($i=0; $i<count($fileArr['name']); $i++) { $tmp_name = $fileArr['tmp_name'][$i]; $name = $fileArr['name'][$i]; // 保存文件到指定目录 move_uploaded_file($tmp_name, 'uploads/'.$name); $urlArr[] = 'uploads/'.$name; } echo json_encode(array('error' => 0, 'data' => $urlArr)); } 其,$fileArr为上传的文件数组,$urlArr保存上传成功后每个文件的URL地址。 综上所述,KindEditor编辑上传多张图片的步骤包括前端文件上传控件的添加、JavaScript上传代码的编写以及后端服务器代码的处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值