umedit在php中的使用及配置

实战纪实 | 编辑器漏洞之Ueditor-任意文件上传漏洞 (老洞新谈) 前段时间在做某政府单位的项目的时候发现存在该漏洞,虽然是一个老洞,但这也是容易被忽视,且能快速拿到shell的漏洞,在利用方式上有一些不一样的心得,希望能帮助到一些还不太了解的小伙伴,故此写了此篇文章。Ueditor是百度开发的一个网站编辑器,目前已经不对其进行后续开发和更新,该漏洞只存在于该编辑器的.net版本。其他的php,jsp,asp版本不受此UEditor的漏洞的影响,.net存在任意文件上传,绕过文件格式的限制,在获取远程资源的时候并没有对远程文件的格式进行严格的过滤与判断。 阅读详情

转载他人:http://www.cnblogs.com/losen/archive/2013/05/23/3094612.html

一、富文本内容交互

1、编辑器内容初始化(即往编辑器中设置富文本)

场景一:写新文章,编辑器中预置提示、问候等内容。

在editor_config.js文件中找到initialContent参数,设置其值为需要的提示或者问候语即可,如initialContent:’欢迎使用UEditor!’。

 

场景二:编辑旧文章,从数据库中取出富文本放置到编辑器中。

显然,编辑文章时需要从后台数据库中取出大段富文本,如果仍然采用场景一中的方式去设置初始值的话,必然会带来诸如引号匹配被截断等问题,因此需要采用另外一种方式去设置,如下代码所示:

1
2
3
<script type= "text/plain"  id= "editor" >
     //从数据库中取出文章内容打印到此处
</script>

此处采用了script标签作为编辑器容器对象,并设置了其类型是纯文本,从而在避免了标签内部JS代码执行的同时解决了部分同学在使用传统的textarea标签作为容器所带来的一次额外转码问题。

 

2、提交编辑器内容至后端

场景一:在编辑器所在的Form中存在提交按钮,提交动作由点击此按钮完成。

该场景适用于最普通的场合,没有太大问题需要注意,仅三点说明:

1) 默认情况下提交到后台的表单名称是 “editorValue”,在editor_config.js中可以配置,参数名为textarea。

2) 可以在容器标签(即script标签)上设置name属性,以覆盖editor_config.js中的默认配置。实例代码如下,此处的myContent将成为新的提交表单名称:

1
2
3
4
5
<form action= ""  method= "post" >
     <script type= "text/plain"  id= "editor"  name= "myContent" >
     </script>
     <input name= "submit"  value= "提交"  type= "submit" >
</form>

3)后端接收程序可以通过如下几种方式来获取编辑器中的富文本内容。

1
2
3
4
5
6
7
8
9
10
11
//PHP获取:
$_POST[ "myContent" ]
          
//JSP获取:
request.getParameter( "myContent" );
          
//ASP获取:
request( "myContent" );
          
//NET获取:
context.Request.Form[ "myContent" ];

 

场景二:编辑器所在的Form中不存在提交按钮,提交动作由外部事件触发。

该场景适用于站点前端交互较多的场合,需要注意的事项主要是在触发form提交动作之前执行编辑器内容同步操作。一般的代码模式如下所示:    

1
2
3
4
5
//满足提交条件时同步内容并提交,此处editor为编辑器实例
if (editor.hasContents()){ //此处以非空为例
     editor.sync();       //同步内容
     someForm.submit();   //提交Form
}

如果使用的是jquery validation可以参考如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
$( function (){
             var  editor = new  UE.ui.Editor();
             editor.render( 'content' );
             editor.addListener( 'contentchange' , function (){
                 this .sync();
                 //1.2.4+以后可以直接给textarea的id名字就行了
                 $( 'textarea' ).valid();
             });
             var  validator = $( "#myform" ).submit( function () {
                 editor.sync();
             }).validate({
                         ignore: "" ,
                         rules: {
                             title: "required" ,
                             content: "required"
                         },
                         errorPlacement: function (label, element) {
                             // position error label after generated textarea
                             if  (element.is( "textarea" )) {
                                 label.insertAfter(element.next());
                             } else  {
                                 label.insertAfter(element)
                             }
                         }
                     });
             validator.focusInvalid = function () {
                 // put focus on tinymce on submit validation
                 if ( this .settings.focusInvalid ) {
                     try  {
                         var  toFocus = $( this .findLastActive() || this .errorList.length && this .errorList[0].element || []);
                         if  (toFocus.is( "textarea" )) {
                             editor.focus()
                         } else  {
                             toFocus.filter( ":visible" ).focus();
                         }
                     } catch (e) {
                         // ignore IE throwing errors when focusing hidden elements
                     }
                 }
             }
         })

 

 

此处editor是编辑器实例对象。

 

场景三:编辑器不在任何Form中,提交动作由外部事件触发。

该场景使用不多,但特殊时候可能需要。UEditor也提供了对应的处理方案,基本逻辑跟场景二一样,只是在执行同步操作的时候需要传入提交form的id,如editor.sync(myFormID)即可。其他同场景二。

 

二、图片上传交互

1、传统图片上传

传统图片上传涉及到的前后端交互主要涉及“上传提交路径”以及“图片保存路径”两个参数,后台保存路径以任何形式(绝对或者相对)、在任何页面展示跟前台无关。

 

2、Flash图片上传

Flahs图 片上传和传统图片上传存在一个很大的区别:它需要服务器端实时返回“图片保存路径”用于在前台的即时展示。具体到编辑器,就是需要将返回的路径插入到编辑 器中。由此会引出除传统图片上传中提到的两个参数之外的第三个参数:“前后端修正路径”。如果后台返回的保存路径是绝对路径(指以http开头的路径,以 根目录开始的路径也可勉强归入其中),那么前台无须做任何修正,否则用户必须十分清楚自己当前的目录结构并据此修正这个前后端相对路径之间的差异。因 此,UEditor极力推荐由服务器端返回以根目录开始的相对路径。

 

3、UEditor中的上传实践及注意事项

在 UEditor中,“上传提交路径”和“前后端修正路径”的配置位于editor_config.js中。其中,imageUrl参数对应着“上传提交路 径”,imagePath参数对应着“前后端修正路径”。而“图片保存路径”则需要在server/upload/php目录下的imageUp文件中配 置。

路径配置完成之后,还需要配置imageFieldName参数作为文件表单的表单名,后台可以据此获取文件句柄。该参数同样位于editor_config.js中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//图片上传提交地址
imageUrl:URL+ "server/upload/php/imageUp.php" ,
              
//图片修正地址,引用了fixedImagePath,如有特殊需求,可自行配置 
imagePath:fixedImagePath,
              
//图片描述的key             
imageFieldName: "upFile" ,
              
//等比压缩的基准,确定maxImageSideLength参数的参照对象.
//0为按照最长边,1为按照宽度,2为按照高度                      
compressSide:0,   
              
//上传图片最大允许的边长,超过会自动等比缩放,不缩放就设置一个比较大的值
//更多设置在image.html中                          
maxImageSideLength:900

完成上述配置之后,理论上后台应该可以接收到前台上传的图片文件了。在正确保存之后,传统图片上传至此就结束了。但是,在使用Flash上传的编辑器中,流程还远未结束。

首先,后台需要计算得出图片文件存放的地址字符串。该字符串UEditor极力推荐使用从网站根目录开始算起,一直到图片名结束为止。如果不从网站根目录开始算起,后面需要考虑“前后端修正地址”参数。

其次,后台返回一个json格式的字符串,格式具体要求如下:

1
{ "url" : "图片地址" , "title" : "图片描述" , "state" : "上传状态"  }

其 中,url对应计算出的图片保存地址——再强调一遍,尽量构造出从网站根目录开始的地址字符串;title对应flash中的描述字段,在图片上将会被设 置到title属性中;state对应服务器端返回的图片上传状态字符:除了上传成功返回“SUCCESS”之外,其他任何值都将被直接显示在返回的图片 描述字段内。

最后,UEditor会在返回的url地址前面增加“前后端修整路径”这个参数值作为最后插入编辑器中的图片地址。因此,如果服务器端返回的是从根目录开始的图片路径或者http开头的绝对路径,“前后端修正路径”必须留空。

举例来讲,如果服务器返回的路径是“/myProject/uploads/sun.jpg”,那么插入到编辑器中的路径会是“前后端修正路径 +  /myProject/uploads/sun.jpg”。

 

三、Word图片转存交互

1、图片转存原理

    所谓word图片转存,是指UEditor为了解决用户从word中复制了一篇图文混排的文章粘贴到编辑器之后,word文章中的图片数据无法显示在编辑器中,也无法提交到服务器上的问题而开发的一个操作简便的图片转存方案。

    该 功能的基本操作步骤:复制word文档——》粘贴到编辑器——》编辑器会将所有图片转换成一个占位图,同时在工具栏中高亮转存按钮——》点击转存按钮弹出 图片上传框——》点击复制按钮复制图片目录地址——》点击“添加照片”按钮,在弹出的选择框中粘贴刚复制的图片目录地址——》点击打开按钮,选择目录下的 所有图片文件,在此点击打开——》执行图片上传——》上传成功确认插入,UEditor将自动完成对应占位图的替换过程。

 

2、配置要点及注意事项

    word图 片转存跟普通图片上传的配置基本一样,所不同的仅仅是操作上的差异:前者需要首先获取临时图片文件存在的目录,后者直接选择自己指定的文件目录。PS:在 部分操作系统的部分版本word中发现单张word图片会生成两张临时图片,且格式不一,清晰度各异,目前暂时未发现改进方法。

 

四、远程图片抓取交互

1、远程抓取原理

    图 片远程抓取是指在插入本地域名之外的图片链接地址时,由服务器将这些外部图片抓取到本地服务器保存的一个功能。实现原理为在编辑器中向服务器发送包含所有 外域图片地址的ajax请求,然后由服务器在后端抓取保存后返回图片地址给编辑器,再由编辑器完成外域地址和本地地址的替换工作。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//是否开启远程图片抓取
catchRemoteImageEnable: true ,
                                              
//处理远程图片抓取的地址
catcherUrl:URL + "server/submit/php/getRemoteImage.php" , 
                    
//提交到后台远程图片uri合集的表单名
catchFieldName: "upFile" ,    
                                                
//图片修正地址,同imagePath
catcherPath:fixedImagePath,
              
//本地顶级域名,当开启远程图片抓取时,除此之外的所有其它域名下的
//图片都将被抓取到本地                                  
localDomain:[ "baidu.com" , "10.81.2.114" ],

2、注意事项

    远 程抓取功能是否开启可在edicot_config.js中通过配置catchRemoteImageEnable参数实现。与这个功能相关的配置还包括 了远程抓取的处理程序地址,表单域名称,本地域和“前后端修正地址”。远程抓取处理程序实现了依据前端提交的地址列表(使用ue_separate_ue 标示符进行分隔的字符串)进行图片抓取,然后返回地址列表给客户端的功能。

    前后台交互数据格式样例:(URL1,URL2,URL3,URL4)   

1
URL1ue_separate_ueURL2ue_separate_ueURL3ue_separate_ueURL4

五、图片在线管理交互

1、图片在线管理介绍

    图片在线管理是指通过读取服务器端的文件目录并将其展示到编辑器中的进行额外一些操作的功能。处于安全考虑,目前UEditor仅实现了图片二次插入操作,其他诸如删除、移动等操作将会在后续二次开发教程中陆续放出。

1
2
3
4
5
//图片在线管理的处理地址       
imageManagerUrl:URL + "server/submit/php/imageManager.php" ,
                    
//图片修正地址,同imagePath       
imageManagerPath:fixedImagePath

2、注意事项

    图 片在线管理需要配置的参数跟远程图片抓取一致,两者不同的地方是图片在线管理中的图片数据是由服务器端指定某个目录,然后遍历其下的所有图片文件得到,然 后将地址返回给编辑器,而远程图片抓取则是由编辑器提交图片地址,经过服务器端的抓取处理后返回新的地址给编辑器。两者的初始触发都需要ajax的介入。

六、屏幕截图交互

1、屏幕截图介绍 

    使用了ActiveX控件,目前只支持IE浏览器。

 

2、注意事项

    需要配置的参数除了跟图片上传一样的内容之外,还多出了服务器地址和端口的配置。具体使用时请根据自身服务器的特点做出适应修改。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//屏幕截图的server端文件所在的网站地址或者ip,请不要加http://
snapscreenHost: '127.0.0.1' ,    
             
//屏幕截图的server端保存程序,UEditor的范例代码为“URL                             
snapscreenServerUrl: URL + "server/upload/php/snapImgUp.php" , + "server/upload/php/snapImgUp.php" ”
             
//屏幕截图的server端端口
snapscreenServerPort: 80 , 
             
//截图的图片默认的排版方式                                
snapscreenImgAlign: 'center' , 
             
//截图显示修正地址                             
snapscreenPath: fixedImagePath,

七、附件上传交互

1、附件上传注意事项

    附件上传的基本配置跟图片类似。另外,由于附件上传采用了相当成熟的swfupload开源框架,因此大部分的文档和资料尽可参考swfupload的官网教程。官网地址:http://www.swfupload.org

 

 

一、官网上下载完整源码包,解压到任意目录,解压后的源码目录结构如下所示:

    _examples:编辑器完整版的示例页面

    dialogs:弹出对话框对应的资源和JS文件

    themes:样式图片和样式文件

    php/jsp/.net:涉及到服务器端操作的后台文件,根据你选择的不同后台版本,这里也会不同,这里应该是jsp,php,.net

    third-party:第三方插件(包括代码高亮,源码编辑等组件)

    editor_all.js:_src目录下所有文件的打包文件

    editor_all_min.js:editor_all.js文件的压缩版,建议在正式部署时才采用

    editor_config.js:编辑器的配置文件,建议和编辑器实例化页面置于同一目录

二、部署UEditor到实际项目(UETest)中的步骤:

            图表 1

第一步:在项目的任一文件夹中建立一个用于存放UEditor相关资源和文件的目录,此处在项目根目录下建立,起名为ueditor。

 

第二步:拷贝源码包中的dialogs、themes、third-party、editor_all.js和editor_config.js到ueditor文夹中。其中,除了ueditor目录之外的其余文件均为具体项目文件,此处所列仅供示例。

 

第三步:为简单起见,此处将以根目录下的index.php页面作为编辑器的实例化页面,用来展示UEditor的完整版效果。在index.php文件中,首先导入编辑器需要的三个入口文件,示例代码如下:

1
2
3
4
< meta  http-equiv = "Content-Type"  content = "text/html; charset=UTF-8" >
< title >编辑器完整版实例</ title >
< script  type = "text/javascript"  src = "ueditor/editor_config.js" ></ script >
< script  type = "text/javascript"  src = "ueditor/editor_all.js" ></ script >

 

第四步:然后在index.php文件中创建编辑器实例及其DOM容器。具体代码示例如下:

1
2
3
4
5
6
7
< textarea  name = "后台取值的key"  id = "myEditor" >这里写你的初始化内容</ textarea >
< script  type = "text/javascript" >
     var editor = new UE.ui.Editor();
     editor.render("myEditor");
     //1.2.4以后可以使用一下代码实例化编辑器
     //UE.getEditor('myEditor')
</ script >

 

最后一步: 在/UETest/ueditor/ editor_config.js中查找URL变量配置编辑器在你项目中的路径。

1
2
//强烈推荐以这种方式进行绝对路径配置
URL= window.UEDITOR_HOME_URL|| "/UETest/ueditor/" ;

至此,一个完整的编辑器实例就已经部署到咱们的项目中了!在浏览器中输入http://localhost/UETest 运行下试试UE强大的功能吧! 

 

三、注意事项

1.在引用editor_config.js时,最好先于editor_all.js加载,否则特定情况下可能会出现报错。

 

2.若希望给编辑器赋初值,请参考“前后端数据交互”

 

3. 需 要注意的是编辑器资源文件根路径。它所表示的含义是:以编辑器实例化页面为当前路径,指向编辑器资源文件(即dialog等文件夹)的路径。鉴于很多同学 在使用编辑器的时候出现的种种路径问题,此处强烈建议大家使用"相对于网站根目录的相对路径"进行配置。"相对于网站根目录的相对路径"也就是以斜杠开头 的形如"/UETest/ueditor/"这样的路径。

此外如果你使用的是相对路径,例如"ueditor/"(相对于图表1路径结构),如果站点中有多个不在同一层级的页面需要实例化编辑器,且引用了同一UEditor的时候,可能不适用于每个页面的编辑器。因此,UEditor提供了针对不同页面的编辑器可单独配置的根路径,具体来说,在需要实例化编辑器的页面最顶部写上如下代码即可。

当然,需要令此处的URL等于对应的配置。window.UEDITOR_HOME_URL ="/xxxx/xxxx/";

例如:根据图表1的目录结构

如果你在index.php里使用编辑器,那么在editor_config.js里最上边的var URL就改成   var URL = "/UETest/ueditor/"

PHP使用 uEditor富文本编辑器 PHP使用 uEditor富文本编辑器 一、下载地址: https://ueditor.baidu.com/website/download.html 选择 开发版-[1.4.3.3 PHP版本] UTF-8版 下载 二、初始化配置:https://fex.baidu.... 阅读详情

相关推荐

UEditor富文本编辑器:核心特性与实战应用指南

UEditor,即优编辑器,是由百度公司开发的一款免费、开源的Web富文本编辑器。它具有轻量、易于集成、功能丰富等特点,且支持多种浏览器和操作系统,因此得到了广泛的使用。高级配置中,有些设置项对 UEditor 的运行效率和用户体验影响较大。例如:serverUrl: 设置服务器处理请求的 URL,确保正确指向后端脚本。和: 设置编辑器的默认宽度和高度。: 设置图片管理器的 URL,用来管理上传的图片资源。// ...其他配置项。

weixin_35238815的博客 2202

富文本编辑器——UEditor的使用——基础积累

富文本编辑器——UEditor的使用——基础积累

yehaocheng520的博客 1万+

全面掌握Ueditor富文本编辑器

Ueditor是百度团队开源的一款轻量级的Web富文本编辑器。它具备丰富的功能和简单易用的操作界面,旨在为用户提供一个高性能的编辑器体验。Ueditor不仅仅是一个文本编辑器,它还包括图片、表格的插入与编辑功能,提供了一整套的编辑解决方案。Ueditor具有可扩展性,允许开发者添加自定义插件来满足特殊需求。使用自定义插件时,需要先在页面加载自定义插件的JavaScript文件。自定义插件可能需要一些特定的配置。这通常通过编辑器的API进行配置,例如:// 自定义插件的配置项。

weixin_32456485的博客 1938

UEditor富文本编辑器

UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。开源基于BSD协议,所有源代码在协议允许范围内可自由修改和使用。百度UEditor的推出,可以帮助不少网站开发者在开发富文本编辑器所遇到的难题,节约开发者因开发富文本编辑器所需要的大量时间,有效降低了企业的开发成本。

Wolf__king的博客 5213

Ueditor:实现网页内容高效编辑的富文本编辑器

在Web开发中,富文本编辑器是提升内容创建和管理效率的重要组件。Ueditor作为一款优秀的开源Web富文本编辑器,由百度公司推出,凭借其丰富的功能与良好的扩展性,在IT行业被广泛使用。它不仅支持基本的文本编辑功能,还可以方便地插入各种媒体资源,如图片、视频和附件等。Ueditor的易用性体现在其对各种浏览器的良好兼容性和用户友好的交互设计上。开发者可根据项目需求,通过插件机制对Ueditor进行定制化配置,以适应不同的应用场景。

weixin_33419305的博客 1925

ueditor-百度可视化编辑器的入门使用指南

ueditor是由百度开源的一款全功能的Web富文本编辑器,它以所见即所得的方式提供用户一个丰富的文本编辑环境。诞生于百度内部开发需求,ueditor很快就因其易用性和灵活性得到了广泛的应用。它支持多种浏览器,包括IE、Chrome、Firefox等,并且在兼容性和性能优化方面都表现卓越。在应用场景上,ueditor广泛应用于各种网站的后台管理、内容发布等环节。无论是在个人博客、论坛、企业网站还是在线教育平台,ueditor都能够提供稳定的文本编辑支持。

weixin_35749545的博客 1657

Ueditor(PHP)使用笔记

Ueditor(PHP)

weixin_41980247的博客 807

Linux【实战】—— LAMP环境搭建 & 部署网站

由LinuxApacheMySQLPHP组成的一个web网络平台。

2201_75935630的博客 4981

umedit html页面配置,Angular中使用UM富文本编辑器

um富文本编辑器是百度团队开发的一个多功能的富文本编辑器,功能十分强大,但是当我今天想应用到angular中时,却出现了很多问题,踩了不少坑才成功引入,所以特此做个笔记整理一下。1.准备工作下载umEditor这里根据后端的语言选择对应的版本,不知道该选哪个就用php的。下载后解压将文件放到项目中。下载meta.umeditor因为官网并没有提供angular式的写法,所以我们需要下载一个额外的文...

weixin_35991292的博客 452

使用再生龙还原镜像文件到硬盘

1. 把制作好的再生龙光盘插入需要的电脑,开机按F4使用再生龙启动2. 选择默认的:Clonezailla live(Default settings,VGA 800*600),然后等待几分钟 3. 选择语言:简体中文 4. 选择不修改键盘映射 5. 选择使用再生龙          6. 选择硬盘/分区(存到/来自)镜像文件,此选项既可以制作镜像,也可以恢复镜像。 7. 使用本机的分区     ...

weixin_42168893的博客 1万+

强化学习:Distributed PPO (DPPO) 学习笔记

DPPO = Distributed + Proximal Policy Optimization Distributed:多个智能体并行训练 Proximal:限制策略更新幅度,确保稳定性 Policy Optimization:基于策略梯度的优化方法 核心思想:多个智能体并行探索环境,共享经验,通过裁剪策略更新确保训练稳定

只是个人学习笔记 1332

php umedit上传图片,yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法

文章主要介绍了yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法的相关资料,需要的朋友可以参考下接下来就来聊聊Yii2框架是如何整合百度编辑器umeditor的。umeditor是啥,我只听过ueditor,你这umeditor是不是盗版的东东喃?umeditor呢,说白了就是mini版的ueditor,按照百度官方说法,其实就是编辑器中的"短软小",但是功能俱全。咳咳...

weixin_32443035的博客 182

告别Sourceforge安装器!手把手教你下载MinGW-w64离线包并配置环境变量(Windows 10/11)

本文详细介绍了如何在Windows 10/11系统上通过下载MinGW-w64离线包并配置环境变量,完全绕过Sourceforge安装器的问题。从选择正确的版本、解压到本地目录,到设置系统环境变量和验证编译环境,手把手指导开发者快速搭建稳定的GCC编译环境,解决常见的安装困扰。

weixin_30896825的博客 338

yii2整合百度编辑器umeditor

为什么80%的码农都做不了架构师?>>> ...

weixin_33694620的博客 147

多摄像头同步技术:帧同步信号在Sensor与解串器间的传递机制

本文深入探讨了多摄像头系统中帧同步信号的两种核心传递机制:由解串器统一发号施令或由主Sensor作为“带头大哥”。文章对比了两种方案在同步精度、硬件复杂度、成本及适用场景上的差异,并提供了实战配置要点与调试心法,为车载环视、ADAS及工业检测等应用提供关键的技术选型与实施指导。

weixin_29193359的博客 435

内网环境下的高德地图离线化实战:从瓦片下载到交互功能集成

本文详细介绍了在内网环境中部署离线高德地图的完整实战方案。针对军工、能源、金融等对网络隔离与数据安全有严格要求的场景,文章核心解决了离线地图的两大基石:地图瓦片数据的高效下载与本地化,以及高德地图JS API的获取与插件集成。通过具体代码示例,进一步讲解了如何实现地图初始化、海量点标注与聚合、自定义图标及框选查询等核心交互功能,并分享了内网部署的路径配置、性能优化及法律合规等关键注意事项,为开发者在封闭网络环境下构建稳定、可控的地图应用提供了清晰指南。

Apple的专栏 395

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

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

alisky119的博客 5498

YOLOv12改进策略【Neck】| 使用CARAFE轻量级通用上采样算子

CARAFE内容感知的特征重新组合。

Limiiiing的博客 664

ueditor快速使用手册之php篇

众所周知ueditor是一款好用的富文本编辑器,可以用来编写文章编辑页面,下面我就来分享一下我的使用过程。 一、下载ueditor,将ueditor文件夹放入应用根目录下,ueditor文件夹的结构如下 二、在需要添加文本编辑器的html页面内加入代码,将第一个script放在form表单内,方便提交后端处理 三、此时打开刚才的html页面就能看见ueditor的界面啦 四、在...

jacy0115的博客 1520

喷涂机器人系列编程:ABB IRB 5500_(2).ABB IRB 5500喷涂机器人系统架构与组件

ABB IRB 5500喷涂机器人系统不仅在性能上表现出色,而且在安全和维护方面也提供了全面的解决方案。通过本文的详细介绍,希望读者能够更好地理解和掌握这一系统的架构和功能,为实际应用提供有力支持。

zhubeibei168的博客 779

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Ueditor 使用

前言 官方网站https://fex.baidu.com/ueditor/ 安装Ueditor 下载 安装grunt npm install 安装依赖(如果没有安装 grunt , 请先在全局安装 grunt) 在终端执行 grunt default 文件上传路径 ueditor.conf.js 中 window.UEDITOR_HOME_URL ...

wguo-up-site 7505

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

UEDITOR批量上传WORD图片

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

weixin_52041354的博客 1077

visio安装包

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

富文本编辑器(UEditor)

富文本编辑器的使用

2301_79659699的博客 4154

Java实现百度富文本编辑器UEditor

   说起来 实现百度富文本编辑器也是比较简单,主要就是 读取 config.json         但是里面的坑也比较大   下面是我的步骤 以及我遇坑的过程 准备引入的jar包 这两个包找不到的话 可以去官网、也可以加群Java交流群,在群文件自行下载:  QQ群:808249297 &lt;!--用于ueditor--&gt; &lt;dependency&gt; &...

weixin_41036106的博客 5910

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

"wordPathFormat": "/public/uploads/word/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */$preg = '/(\s+src\s?// 匹配所有的img。"wordActionName": "wordupload", /* 执行上传视频的action名称 */"wordAllowFiles": [".docx"] /* 仅支持docx格式的word */

weixin_52041354的博客 1万+

ueditor编辑器的使用

ueditor编辑器的使用

qq_51447436的博客 8403
上一篇: 电脑太卡之NT kernel & System
下一篇: JAVA攻城狮学习路线
Code_Road
博客等级 码龄11年 1粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值