百度编辑器(Ueditor)视频上传到阿里云 + 预览不支持FLASH问题解决 + 输入框不展示视频播放页面问题解决

ueditor图片上传 flash插件初始化失败 ueditor 图片上传 浏览器不再支持flash导致无法上传文件 阅读详情

目前需求方提出的问题是以下四个: 

1.百度编辑器(Ueditor)视频上传到阿里云

2.解决不支持FLASH问题

3.视频上传后可以预览

4.修改视频封面

看一下原始的功能是什么样的

上传视频:

视频上传完成

上传视频保存的路径:


问题目前都展示出来了,那么我们来一个个的解决一下(解决问题的顺序会是乱序,大家注意)

首先我们解决第4点(浏览器有缓存,注意刷新和重开浏览器才会有效)

直接晒出代码:

修改的目标文件:ueditor.all.min.js

搜索关键字:controls

添加代码poster="图片地址"//图片地址一定要是https的图片服务器存储的图片

 

 然后我们解决第1点:

修改的目标文件:Uploader.class.php  中的  upFile 方法

    private function upFile()
    {
        $file = $this->file = $_FILES[$this->fileField];
        if (!$file) {
            $this->stateInfo = $this->getStateInfo("ERROR_FILE_NOT_FOUND");
            return;
        }
        if ($this->file['error']) {
            $this->stateInfo = $this->getStateInfo($file['error']);
            return;
        } else if (!file_exists($file['tmp_name'])) {
            $this->stateInfo = $this->getStateInfo("ERROR_TMP_FILE_NOT_FOUND");
            return;
        } else if (!is_uploaded_file($file['tmp_name'])) {
            $this->stateInfo = $this->getStateInfo("ERROR_TMPFILE");
            return;
        }
        //修改:上传阿里云OSS
        $ossClient=new OssClient('阿里云服务器accessKey','阿里云服务器accessKeySecret','阿里云服务器endpoint');
        $ossClient->uploadFile('telemedicine', 'meeting_file/'.date ('Ym') .'/'.$file['name'], $file['tmp_name']);
        $this->oriName = $file['name'];
        $this->fileSize = $file['size'];
        $this->fileType = $this->getFileExt();
        $this->fullName = $this->getFullName();
        $this->filePath = $this->getFilePath();
        $this->fileName = $this->getFileName();
        $dirname = dirname($this->filePath);

        //检查文件大小是否超出限制
        if (!$this->checkSize()) {
            $this->stateInfo = $this->getStateInfo("ERROR_SIZE_EXCEED");
            return;
        }

        //检查是否不允许的文件格式
        if (!$this->checkType()) {
            $this->stateInfo = $this->getStateInfo("ERROR_TYPE_NOT_ALLOWED");
            return;
        }

        $this->stateInfo = $this->stateMap[0];
    }

修改的目标文件:config.json  中的  上传视频配置 方法

/* 执行上传视频的action名称 */
"videoActionName": "uploadvideo", 
/* 提交的视频表单名称 */
"videoFieldName": "upfile", 
/* 上传保存路径,可以自定义保存路径和文件名格式 */
"videoPathFormat": "/存放文件夹名字/{yyyy}{mm}/{filename}",
/* 视频访问路径前缀 */
"videoUrlPrefix": "阿里云服务器endpoint", 
/* 上传大小限制,单位B,默认100MB */
"videoMaxSize": 1024000000, 
/* 上传视频格式显示 */
"videoAllowFiles": [
".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid"], 

然后我们解决第2点:

修改的目标文件:video.js  中的 createPreviewVideo 方法(至于原方法中的 lang.urlError,这个是错误提示信息,可以根据你自己的需要去开启或者屏蔽其中的一些提示信息)

$G("preview").innerHTML = '<div class="previewMsg"></div>'+
'<p><video controls class="previewVideo"' +
' width="' + 600 + '"' +
' height="' + 300  + '"' +
' wmode="transparent" play="true" loop="false" menu="false" allowscriptaccess="never" allowfullscreen="true" >' +
'<source type="video/mp4" src="' + conUrl + '">' +
'</video></p>';


最后解决第3点:

修改文件:ueditor.config.js

whitList数组中添加配置:

source: ['src', 'type'],
embed: ['type', 'class', 'pluginspage', 'src', 'width', 'height', 'align', 'style', 'wmode', 'play', 'autoplay', 'loop', 'menu', 'allowscriptaccess', 'allowfullscreen', 'controls', 'preload'],
iframe: ['src', 'class', 'height', 'width', 'max-width', 'max-height', 'align', 'frameborder', 'allowfullscreen']


修改文件:ueditor.all.js 中  creatInsertStr 方法

case 'embed':
str = '<p><video controls class="previewVideo"' +
' width="' + width + '"' +
' height="' + height  + '"' +
' wmode="transparent" play="true" loop="false" menu="false" allowscriptaccess="never" allowfullscreen="true" >' +
'<source type="video/mp4" src="' + url + '">' +
'</video></p>'
break;
case 'video':
var ext = url.substr(url.lastIndexOf('.') + 1);
if(ext == 'ogv') ext = 'ogg';
str = '<p><video poster="https://csxstg.ccmtv.cn/static/lib/ueditor1_4_3_3-utf8-php/utf8-php-xiumi/themes/default/images/video.jpg" ' + (id ? ' id="' + id + '"' : '') + ' class="' + classname + ' video-js" ' + (align ? ' style="float:' + align + '"': '') +
        ' controls preload="none" width="' + width + '" height="' + height + '" src="' + url + '" data-setup="{}">' +
        '<source src="' + url + '" type="video/' + ext + '" /></video></p>';
break;

修改文件:ueditor.all.js 中  switchImgAndVideo方法

var className = node.getAttr('class');
if(className && className.indexOf('edui-faked-video') != -1){
        var html = creatInsertStr( img2video ? node.getAttr('_url') : node.getAttr('src'),node.getAttr('width'),node.getAttr('height'),null,node.getStyle('float') || '',className,img2video ? 'embed':'embed');
        node.parentNode.replaceChild(UE.uNode.createElement(html),node);
}
if(className && className.indexOf('edui-upload-video') != -1){
        var html = creatInsertStr( img2video ? node.getAttr('_url') : node.getAttr('src'),node.getAttr('width'),node.getAttr('height'),null,node.getStyle('float') || '',className,img2video ? 'video':'video');
        node.parentNode.replaceChild(UE.uNode.createElement(html),node);
}

修改文件:ueditor.all.js 中  me.commands["insertvideo"]方法

for(var i=0,vi,len = videoObjs.length;i<len;i++){
    vi = videoObjs[i];
    cl = (type == 'upload' ? 'edui-upload-video video-js vjs-default-skin':'edui-faked-video');
    html.push(creatInsertStr( vi.url, vi.width || 420,  vi.height || 280, id + i, null, cl, 'video'));
}

至此,四个问题全部解决完成,希望大家遇到此类问题少走弯路,分分钟搞定

提示:

1.第3点中ueditor.all.js 中  creatInsertStr 方法中,需要新增<p>标签,这样是为了视频能够被选中

2.修改视频上传,编辑功能也会被去掉,这个非常重要,样式只能通过html按钮进入页面来实现

百度富文本编辑器(ueditor)的使用 百度富文本编辑器的常见问题。 阅读详情

相关推荐

百度富文本编辑器WORD图片转存交互

编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片,word图片转存交互,导入pdf,导入PowerPoint(PPT)要求:开源,免费,技术支持用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

weixin_52041354的博客 1288

ueditor视频上传

注意在video.js中uploadSuccess方法,json必须是一个对象,且有个url的必备属性。如果接口直接返回的是地址,需要修改成:uploadVideoList.push({url:ret})修改video.js中uploadBeforeSend方法。首先在ueditor.all.js文件中找到。此时你可以上传成功了,但是页面会变成下图。接着 注释掉红框内的代码。

Bitter的博客 914

百度富文本Ueditor视频上传不显示,不能播放解决方案

第二 、找到ueditor.all.js 这文件 ,搜索这个me.commands["insertvideo"] 方法,大概在17780行;在ueditor.all.js 这文件,找到UE.plugins['video'] 这个方法,大概在17632行。在这里需要注意一下,有的版本可能是没有这个属性的,如果没有这个属性的话可以先跳过这一步,尝试下面的几步看是否有用。点击确认后,发现视频并没有成功插入编辑器中,发现显示的是一张图片,并不是视频。完成这一步之后,我们重新上传视频,就可以正常显示视频了。

qq_68862343的博客 4982

在线编辑器 从WORD中复制内容带多张图片

之前网上搜到的方案很少,现在由于HTML5的流行,chrome提供了相关的API,所以在网上也是能够搜到很多方案的,不过99%的方案实际上说的都是同一个方案,也就是借助于HTML5来实现,也就是借助于chrome的API来实现,这个方案的话也是能够满足一般的需求,但是兼容性方面有点问题,不能兼容IE浏览器,我们技术部在对这个方案进行测试的时候发现在有的用户电脑行,有的用户电脑不行,也没找到原因。下IDE,找JDK花了一些时间,然后又给他讲解图片上传的基础知识,再帮他写了一个测试代码,最后帮他调试成功。

weixin_52041354的博客 1155

百度编辑器ueditor扩展:实现本地表情包功能

ueditor由百度公司于2010年发布,目的是打造一个简单易用、功能强大、定制灵活的Web前端富文本编辑器。它迅速成为中文开发者的首选,广泛应用于内容管理系统(CMS)和论坛系统中。随着时间的推移,ueditor也在不断迭代更新,支持了更多现代化的特性,以满足日益增长的在线内容编辑需求。在现代的互联网交流中,表情包已成为增强沟通趣味性的一种重要方式。要将这些丰富多彩的表情包集成到富文本编辑器中,首先需要了解常见的表情包文件格式。表情包文件格式大体上可以分为两大类:图像文件格式和JSON配置文件格式。

weixin_34374684的博客 875

智能车竞赛卡丁快跑组:自动驾驶与人车交互技术实战解析

本文深入解析了智能车竞赛卡丁快跑组的技术核心,重点探讨了自动驾驶与人车交互两大模块的实战方案。文章详细拆解了从环境感知、路径规划到语音识别、命令执行的完整流程,并分享了基于单片机平台的调试心法与赛场经验,为参赛者提供了一套从零开始、分步攻坚的系统性备赛指南。

f0g1h2的博客 1177

ueditor视频上传及预览和播放

百度编辑器目前来讲是运用比较广泛的一个编辑器了,不仅开源还有中文的文档,所以很受欢迎,不过里面也有许多地方需要开发人员自己调试,其中一个比较常见的问题就是上传视频了,上传视频本身有一些小bug,这个基本最大的体现就是编辑器内无法预览上传的视频问题。 我搜集了网上的解决方案,发现基本都一样,大多数都是复制黏贴的答案,虽说一定程度解决了编辑器上传不显示的问题,但却造成了新的bug,例如上传视频框无法关闭,还有只要等切换源码模式再返回来又看不到预览的视频了等。 所以最后还是自己动手丰衣足食,最后终于找到了完美

u014014256的博客 7879

HWSD全球土壤数据下载处理

下载地址: http://www.fao.org/soils-portal/soil-survey/soil-maps-and-databases/harmonized-world-soil-database-v12/en/

江北20190411的博客 3万+

UEDITOR批量上传WORD图片

UEDITOR WORD图片上传,UEDITOR – 支持WORD上传的富文本编辑器,UEDITOR的WORD图片转存-UEDITOR篇,百度UEDITOR实现WORD图片自动转存,富文本编辑器UEDITOR支持从WORD复制粘贴保留格式和图片的插件,富文本编辑器粘贴WORD内容,说几点,首先就是没有提供完整的产品,或者测试示例,或者提供的示例缺依赖,缺包,缺代码,测试的时候问题一大堆,不是这错就是那错的,真的挻浪费时间的,也可以看得出来,文章里面的方案基本上都是不行的,word图片快捷键粘贴,

weixin_52041354的博客 1076

linux下wayland协议修改键盘映射

linux下wayland协议,修改键盘映射,实验环境是Ubuntu24,其他wayland协议窗口应该也是可以的。

qq_15027967的博客 1068

deepin启动异常处理

修复的命令在执行时会输出大量的修复信息,正常情况下修复完之后输入exit命令回车后,即可正常启动系统。

whxxiang的博客 4370

又一编辑神器-百度编辑器-Ueditor

(Lionden<hsdlionden@gmail.com> 转载说明)     前段时间发表过一篇关于“KindEditor在JSP中使用”的博文。这几天在沈阳东软进行JavaWeb方面的实习工作,在一个CMS系统的后台和博客板块中又要用到文本编辑器,突然发现了这个——百度编辑器(官网http://ueditor.baidu.com/website/index.html)。   ...

weixin_30607029的博客 565

PD3.0详解 电源规则,全解!!!全解!!!

电源规则 大师匈今天谈一下PD3.0的电源规则,PD3.0标准标定的规则。 USB协议声称,为了世界和平世界环境,让大家用上统一标准的充电器,不用再为每一个用电设备都配一个专门的充电器,这些充电器各种各样的都有,所以有时候大师匈也很烦!!!那么为了维护世界和平,USB协议呢就制订了这个PD快充协议,还有它的规则,只要全世界都用PD,就解决了这个大问题。 在这里先了解一个关键字,PDP: Power Delivery Power PD电源的功率。 每个PD充电产品的功率要以0.5W的精度上报,比如大师匈做的P

大师匈的博客 1万+

Uedite的使用配置

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String basePath=request.getContextPath(); request.setAttri...

chujue1646的博客 1418

【华为OD技术面试真题 - 技术面】- 测试面试题(1)

专栏:华为OD面试真题精选 目录: 2024华为OD面试手撕代码真题目录以及八股文真题目录黑盒测试:白盒测试:基本功能验证:边界条件测试:空白输入测试:特殊字符和格式测试:响应时间测试:压力测试:针对在不同系统和设备上测试聊天窗口功能,以及网络正常的前置条件,我们可以增加以下测试用例:系统和设备:PC端测试:移动端测试:功能验证:前置条件:网络性能影响测试:Postman:SoapUI:JMeter:Rest-Assured:Tricentis Tosca:ReadyAPI:CI/CD工具集成:测试管理工

算法大师! 3690

node运行项目-Network: unavailable-没有ip地址

vscode运行vue项目后发现Network: unavailable 是什么情况呢?可能有一下三种情况:1.多个网卡原因:打开网络共享中心,把多余的网络禁用掉,只留一个2.在中配置host及public3.系统环境变量问题。

JackieDYH的博客 7539

百度富文本编辑器UEDITOR配置及功能实现详解

编辑器:百度ueditor前端:vue2,vue3,vue-cli,html5需求:复制粘贴word内容图片,word图片转存交互,导入pdf,导入PowerPoint(PPT)要求:开源,免费,技术支持用户体验:Ctrl+V快捷键操作该说不说,最近这块应该也是挻火的,今天早上又有网友加我微信私聊,说是想了解一下这块的技术和方案。实际我的微信号之前就已经在网上公开了,但是很多网友还是说找不到,这个可真有点难度了。

alisky119的博客 5498

11、硬件工程师笔试面试——IGBT(2025版本)

IGBT的应用展望与创新趋势表明,随着电子技术的不断发展,IGBT在各个领域都有广泛的应用,如高压电力系统、交通工具、电锅炉、太阳能和风能发电系统等。FS型IGBT(场终止型绝缘栅双极晶体管)在电力传输领域的应用中,通过其独特的设计和特性,有助于确保系统的稳定性和安全性。每种器件都有其独特的优势,能够满足电力传输系统中不同的技术要求。FS型IGBT通常具有正温度系数,这意味着随着温度的升高,导通压降的主要影响因素是载流子迁移率的降低以及集电极和发射极的接触电阻的增加,有助于在高温下维持稳定的性能。

XU157303764的博客 2672

如何在前端网页编辑器中实现WORD图片的便捷转存?

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5用户体验:Ctrl+V快捷键操作功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

2501_90699850的博客 1256

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

百度UEditor视频上传相关问题处理方法

修改ueditor.all.min.js的中image改成embed。

Sage_Yang的博客 387

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

php使用百度富文本编辑器UEDITOR上传视频和音频

整合百度ue富文本和php,实现视频和音频上传

weixin_36667844的博客 1311

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Ueditor 单图、多图、视频、附件的上传及在线管理总结

简介 上一篇文章已经提到了Ueditor百度的富文本插件的好处,在这里就不多啰嗦了,主要来说说Ueditor在java开发中针对Ueditor 单图、多图、视频的上传及其所对应的在线管理问题及代码的总结。 Ueditor在进行单图、多图、视频、文件上传的时候都是以String类型的文件附件的形式上传的。可以简单总结三点: 第一步:首先看 config.json中针对上传图片配置项设置,查看i...

qq_43419105的博客 5420

百度编辑器UEditor的简单使用教程

1.下载编辑器 下载地址:http://ueditor.baidu.com/website/  ,选择jsp UTF-8版本,解压到项目的目录下。 2.创建demo文件 在解压后的目录创建一个html文件,引入相应的文件。 3.浏览器打开创建的html页面 如果看到这样的界面,初次部署就成功啦! 4.一些简单的应用 获取编辑器的内容:g

ChibiMarukoChan的博客 1920

百度编辑器上传视频配置

百度编辑器上传视频配置

SUPER童 3796

百度编辑器

百度编辑器上传图片 第一步:下载 从官网上下载自己所需要的编辑器版本,以前的版本和现在的版本不一样,不过里面的配置大致一样;我下的是ueditor1_4_3_3-utf8-jsp 第二步:引入 在WebRoot目录下新建一个文件夹,把这些放入文件夹 第三步:导包 把jsp里面的lib文件夹下面的jar包导入 第四步:引用文件 在jsp/html文件中引入刚下载的js和css文件

AEWW922的博客 919

百度富文本编辑器ueditor使用总结

最近做的项目用到了ueditor这个东东,但是他的一些配置文档对初次使用者来说很难以理解,故作此总结 1.ueditor 官方地址:http://ueditor.baidu.com/website/index.html    开发文档地址:http://ueditor.baidu.com/website/document.html    下载地址:http://ueditor.bai

wusuopuBUPT的专栏 5万+
上一篇: 秀米编辑器(xiumi)+百度编辑器(Ueditor) 集成 :解决集成问题,秀米编辑器导出到百度编辑器格式问题,图片保存到自己的服务器(阿里云OSS)
下一篇: GOLANG进阶:Viper,Mysql,Swagger,Log
masterphp
博客等级 码龄5年 247粉丝 75原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值