`

Ueditor 自定义图片上传+文本编辑

    博客分类:
  • jsp
 
阅读更多

刚来公司那会,要我将text改为富文本编辑器,这个过程真是一波三折。话不多说,直接进入主题。

开始的时候用的是ueditor自带的图片上传。在这里简单的说下ueditor文件配置,到ueditort官网去下载文件,地址:http://ueditor.baidu.com/website/  下载下来后主要引入这个

 

 我这边引入的是这个四个文件。在jsp页面中写如下两个script将插件引入

 上图中的第一个script的id 是调用下面的id, UE.getEditor是初始化这个插件,里面有一些参数配置,如: autoClearinitialContent:false,  这个参数是鼠标点击这个编辑器内容的时候,不会清空里面的内容,设置成true,在页面加载这个插件的时候d点击这个编辑器会将编辑器里默认的内容清除掉。参数也可以在uedotor.config.js里面配置。

 

1:采用ueditor自带的图片上传,配置如下:

上面的配置是要有的,在ueditor加载的时候会全部进入jsp/controller.jsp这文件里



 window.UEDITOR_HOME_URL = "/zhaiqq/ueditor/";  这个配置的是ueditor在项目中的位置,我是直接将ueditor文件放到webroot下面了,写错了这个路径,就会找不到,就不能加载这个插件。下面的imgUrl啊之类的参数大家可以去看看官网的描述,官网写的还是比较清楚的。打开jsp文件下的config.json,这里才是关键,

 我删除了下面很多的配置文件,因为那些都是涂鸦图片上传,截图上传,视频上传,对我来说没有用,我就全部删了,"imageActionName": "uploadimage",这个是调用的是插件自带的action,这里的值不能修改,否则在点击图片上传的时候会报“无效的Action”。

 这两个参数一定要注意:第一个是访问图片的路径前缀,下面的拖上传路径你可以自己修改,没有这个文件夹,系统会自动帮你创建。如果第一个参数写错,你会访问不到(编辑器看不到)图片,如果你看不到图片,请F12看下这图片路径就知道是什么原因了,肯定是你第一个参数没有配置对。只要这些配置好了,插件自带的图片上传就可以搞定了。

 

2:自定义图片上传,正如我上面第三张图片显示的那样,假如我们不想使用插件自带图片上传,想要我们自己写的一个action进行图片上传。参考第三张说明如下:



这个方法是重写插件自带的图片上传的方法,在if里判断是进行什么类型的上传,图片上传?涂鸦上传?视频上传?如果是这当中的某一个上传就调用某一个指定的后台上传action,return 后面调用的就是这个action路径。我这边用的是spring mvc注解,如下

 图片的上传方法可以根据我前一篇的博客文章做参考,这里我就省掉了图片上传,ftp上传的方法实现,但是不管你是想将图片上传到哪里,这个后台方法结束后一定要返回json格式给前台。具体的格式请看:http://fex.baidu.com/ueditor/#dev-request_specification 

 我这边返回的是这个,就一个url参数我是写对的,其他都是写错了,,勿喷。。我主要想用的是url,这个json格式数据返回到前台,插件会自动识别这个url,根据这个url查找图片路径显示在这个编辑器里。同样的,如果你这块显示不出图片,后台上传是没有问题的,你可以F12看下图片路径。如果是调用的是本地的图片,要么你返回的时候就把调用图片的前缀写好+图片的相对路径,或者你只返回相对路径,在配置文件conf.json里面,的imageUrlPrefix 参数配置你想访问图片的所在项目名。

 

问题:图片上传没有问题,但是我这边有一个修改的功能,是可以修改这个业务的,这个业务下面有一个字段就是这个编辑器,所以我们在将编辑器插入的时候,用UE.getEditor('eduit').getContent(); 这个方法获取到编辑器内容,我之前用的是getAllHtml()这个方法,这个方法是获取编辑器的整个html内容,但是取到之后发现里面有一些不是自己添加的图片文字等,而是百度自定义的一些html标签,我刚开始的时候用的是getAllHtml()  ,出了这个问题后我就网上查询了一些资料,ueditor为了一些安全性的问题过滤了html,我也改了编辑器js源码,结果发现还是不能正常显示,每次都是插入数据库的时候自动添加这个百度的自定义标签,一番折腾之后我换用了getContent(),虽然获取的是编辑器内容,但是将编辑器内容插入数据库,再在修改业务的页面进行修改,样式什么的都不会变,这个已经满足了我的需求,这个走了很多的弯路。最后觉定用getContent,一切都ok了。

  • 大小: 14.9 KB
  • 大小: 20.5 KB
  • 大小: 28.5 KB
  • 大小: 44.2 KB
  • 大小: 41.8 KB
  • 大小: 20 KB
  • 大小: 10.1 KB
  • 大小: 15.4 KB
  • 大小: 11.4 KB
分享到:
评论

相关推荐

    ueditor自定义图片上传

    `ueditor`是一款流行的富文本编辑器,常用于创建在线内容编辑界面。然而,在前后端分离的环境中,ueditor在处理图片上传时会遇到跨域问题,因为默认情况下,JavaScript的同源策略限制了浏览器对不同源的HTTP请求。本...

    百度富文本框(Ueditor)自定义上传接口,并解决单图片上传的跨域问题

    Ueditor默认的图片上传是不支持跨域的,但我们可以自定义上传接口来实现这一功能。首先,你需要在后端服务器上设置允许跨域的响应头。在HTTP响应头中添加`Access-Control-Allow-Origin`字段,指定允许请求的源。例如...

    ueditor文本编辑器+layer弹窗

    通过UEditor与Layer的集成,我们可以构建出功能强大且用户体验极佳的Web应用,满足多样化的需求,无论是简单的文字编辑还是复杂的富媒体内容创作,都能轻松应对。同时,由于这两款工具都开源并具有良好的社区支持,...

    UEditor +数学公式+ Vue+ Kityformula

    UEditor是一款广泛应用于Web开发中的富文本编辑器,它提供了丰富的文本编辑功能,如字体、字号、颜色调整、图片上传、链接插入等。在教育、科研或者技术写作领域,能够编辑数学公式的功能尤为重要。Vue.js则是一个轻...

    百度UEditor自定义上传图片存储路径为本地路径

    百度UEditor是一款由百度公司开发的开源在线富文本编辑器,它提供了丰富的编辑功能,如文字格式化、图片上传、视频插入等,广泛应用于内容管理系统和论坛系统中。默认情况下,UEditor会将图片上传到其提供的服务器,...

    vue项目中应用ueditor自定义上传按钮功能

    Vue项目中应用ueditor自定义上传按钮功能 本文主要介绍了Vue项目中应用ueditor自定义上传按钮功能,通过以Vue-cli生成的项目为例,讲解了Vue项目中使用ueditor的方法。 一、ueditor的基本使用 ueditor是一款功能...

    UEditor例子,图片上传+视频上传

    1. **UEditor**:UEditor是由百度开发的一款JavaScript富文本编辑器,它提供了多种功能,如文字编辑、图片上传、视频插入等,使得用户可以在网页上实现类似Word的编辑体验。UEditor支持自定义配置,可以方便地与后端...

    Ueditor自定义功能添加

    服务器端主要负责处理图片上传、文件管理等,而客户端则是用户直接交互的部分,提供丰富的编辑功能。在自定义功能时,我们主要关注的是客户端的JavaScript部分。 1. **创建自定义工具栏按钮**: 在Ueditor中,工具...

    使用UEditor上传单张或多张图片的简易接口.rar

    UEditor是一款功能强大的富文本编辑器,广泛应用于网站内容编辑,它支持图片、视频、音频等多种媒体资源的上传和编辑。在"使用UEditor上传单张或多张图片的简易接口.rar"这个压缩包中,提供了PHP开发者的相关接口,...

    百度的UEditor修改图片上传路径版

    UEditor 是由百度公司开发的一款开源的富文本编辑器,它提供了丰富的API和功能,使得用户在网页上可以方便地进行文本编辑、图片上传、视频插入等操作。作为一款强大的在线编辑工具,UEditor 广泛应用于博客、论坛、...

    百度编辑器【jsp版-uft8】ueditor1.4.3.3+umeditor1.2.2+umeditor1.2.3合集

    ueditor是百度公司推出的一款基于JavaScript的富文本在线编辑器,它提供了强大的富文本处理功能,如图片上传、视频插入、公式编辑等,极大地提升了用户在网页上的编辑体验。ueditor1.4.3.3是这个集合中的一个版本,...

    百度编辑器ueditor上传图片视频以及div去掉P标签

    【标题】:“百度编辑器ueditor上传图片视频以及div去掉P标签”涉及到的是在使用ueditor编辑器时,如何处理HTML元素与标签的问题,特别是针对`<p>`(段落)标签与`<div>`(分组内容)标签的转换,以及在上传图片和...

    ueditor(单独使用上传图片)

    【ueditor】是一款知名的富文本编辑器,广泛应用于网页内容编辑和管理,它提供了丰富的文本格式化、图片处理、多媒体插入等功能,使得用户无需编写HTML代码就能创建出专业级别的网页内容。在本案例中,我们将重点...

    UEditor富文本编辑器实现图片/视频/表情包/文字发布

    使用百度UEditor富文本编辑器实现发布新闻/通知公告/编写个人任务等在线编辑功能。解决了图片的发布,视频的发布以及图片和视频存储路径的自定义路径。

    解决Vue使用UEditor百度编辑器,上传图片服务配置问题(源码)

    在Vue项目中集成百度UEditor编辑器,是一个常见的需求,特别是在需要富文本编辑功能的场景下。UEditor是一款强大的在线编辑器,支持图片、视频、公式等多种内容的插入。然而,将其与Vue框架结合时,可能会遇到一些...

    真正解决百度编辑器UEditor上传图片跨域问题.docx

    在现代Web开发中,前后端分离是一种常见的架构模式,其中富文本编辑器如UEditor(由百度开发)扮演着重要的角色。UEditor允许用户在编辑器中插入图片、视频等多媒体内容,但当涉及到图片上传时,可能会遇到跨域问题...

    ueditor修改图片上传 文件上传 .net版 自定义文件夹

    ueditor是一款广泛应用的富文本编辑器,它集成了图片、文件上传等功能,极大地丰富了网页内容的编辑体验。在.NET开发环境中,我们常常需要根据项目需求对ueditor的默认设置进行调整,特别是涉及到上传文件的存储路径...

    ueditor_jsp 百度富文本编辑器

    - **配置文件**: "UEditor"目录下的"config.js"是编辑器的主要配置文件,你可以根据需求调整各种参数,如图片上传路径、视频上传配置等。 - **引入JS文件**: 在HTML页面中,需要引入ueditor.all.js或者ueditor.all...

    UEditor编辑器兼容音频上传

    该编辑器在众多网站和应用中被广泛使用,因为它支持多种格式的内容编辑,包括文字、图片、表格等,并且提供了良好的用户体验。 在UEditor编辑器中,音频独立上传功能是一项重要的增强,它允许用户直接在编辑器内...

    UEditor上传图片测试项目

    综上所述,这个项目提供了一个集成UEditor并实现图片上传功能的实例,特别适合那些需要在网页中提供富文本编辑功能,并希望支持图片上传的开发者。通过阅读文档,解压并分析源码,开发者可以更好地理解如何在Tomcat...

Global site tag (gtag.js) - Google Analytics