刚来公司那会,要我将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了。
相关推荐
`ueditor`是一款流行的富文本编辑器,常用于创建在线内容编辑界面。然而,在前后端分离的环境中,ueditor在处理图片上传时会遇到跨域问题,因为默认情况下,JavaScript的同源策略限制了浏览器对不同源的HTTP请求。本...
Ueditor默认的图片上传是不支持跨域的,但我们可以自定义上传接口来实现这一功能。首先,你需要在后端服务器上设置允许跨域的响应头。在HTTP响应头中添加`Access-Control-Allow-Origin`字段,指定允许请求的源。例如...
通过UEditor与Layer的集成,我们可以构建出功能强大且用户体验极佳的Web应用,满足多样化的需求,无论是简单的文字编辑还是复杂的富媒体内容创作,都能轻松应对。同时,由于这两款工具都开源并具有良好的社区支持,...
UEditor是一款广泛应用于Web开发中的富文本编辑器,它提供了丰富的文本编辑功能,如字体、字号、颜色调整、图片上传、链接插入等。在教育、科研或者技术写作领域,能够编辑数学公式的功能尤为重要。Vue.js则是一个轻...
百度UEditor是一款由百度公司开发的开源在线富文本编辑器,它提供了丰富的编辑功能,如文字格式化、图片上传、视频插入等,广泛应用于内容管理系统和论坛系统中。默认情况下,UEditor会将图片上传到其提供的服务器,...
Vue项目中应用ueditor自定义上传按钮功能 本文主要介绍了Vue项目中应用ueditor自定义上传按钮功能,通过以Vue-cli生成的项目为例,讲解了Vue项目中使用ueditor的方法。 一、ueditor的基本使用 ueditor是一款功能...
1. **UEditor**:UEditor是由百度开发的一款JavaScript富文本编辑器,它提供了多种功能,如文字编辑、图片上传、视频插入等,使得用户可以在网页上实现类似Word的编辑体验。UEditor支持自定义配置,可以方便地与后端...
服务器端主要负责处理图片上传、文件管理等,而客户端则是用户直接交互的部分,提供丰富的编辑功能。在自定义功能时,我们主要关注的是客户端的JavaScript部分。 1. **创建自定义工具栏按钮**: 在Ueditor中,工具...
UEditor是一款功能强大的富文本编辑器,广泛应用于网站内容编辑,它支持图片、视频、音频等多种媒体资源的上传和编辑。在"使用UEditor上传单张或多张图片的简易接口.rar"这个压缩包中,提供了PHP开发者的相关接口,...
UEditor 是由百度公司开发的一款开源的富文本编辑器,它提供了丰富的API和功能,使得用户在网页上可以方便地进行文本编辑、图片上传、视频插入等操作。作为一款强大的在线编辑工具,UEditor 广泛应用于博客、论坛、...
ueditor是百度公司推出的一款基于JavaScript的富文本在线编辑器,它提供了强大的富文本处理功能,如图片上传、视频插入、公式编辑等,极大地提升了用户在网页上的编辑体验。ueditor1.4.3.3是这个集合中的一个版本,...
【标题】:“百度编辑器ueditor上传图片视频以及div去掉P标签”涉及到的是在使用ueditor编辑器时,如何处理HTML元素与标签的问题,特别是针对`<p>`(段落)标签与`<div>`(分组内容)标签的转换,以及在上传图片和...
【ueditor】是一款知名的富文本编辑器,广泛应用于网页内容编辑和管理,它提供了丰富的文本格式化、图片处理、多媒体插入等功能,使得用户无需编写HTML代码就能创建出专业级别的网页内容。在本案例中,我们将重点...
使用百度UEditor富文本编辑器实现发布新闻/通知公告/编写个人任务等在线编辑功能。解决了图片的发布,视频的发布以及图片和视频存储路径的自定义路径。
在Vue项目中集成百度UEditor编辑器,是一个常见的需求,特别是在需要富文本编辑功能的场景下。UEditor是一款强大的在线编辑器,支持图片、视频、公式等多种内容的插入。然而,将其与Vue框架结合时,可能会遇到一些...
在现代Web开发中,前后端分离是一种常见的架构模式,其中富文本编辑器如UEditor(由百度开发)扮演着重要的角色。UEditor允许用户在编辑器中插入图片、视频等多媒体内容,但当涉及到图片上传时,可能会遇到跨域问题...
ueditor是一款广泛应用的富文本编辑器,它集成了图片、文件上传等功能,极大地丰富了网页内容的编辑体验。在.NET开发环境中,我们常常需要根据项目需求对ueditor的默认设置进行调整,特别是涉及到上传文件的存储路径...
- **配置文件**: "UEditor"目录下的"config.js"是编辑器的主要配置文件,你可以根据需求调整各种参数,如图片上传路径、视频上传配置等。 - **引入JS文件**: 在HTML页面中,需要引入ueditor.all.js或者ueditor.all...
该编辑器在众多网站和应用中被广泛使用,因为它支持多种格式的内容编辑,包括文字、图片、表格等,并且提供了良好的用户体验。 在UEditor编辑器中,音频独立上传功能是一项重要的增强,它允许用户直接在编辑器内...
综上所述,这个项目提供了一个集成UEditor并实现图片上传功能的实例,特别适合那些需要在网页中提供富文本编辑功能,并希望支持图片上传的开发者。通过阅读文档,解压并分析源码,开发者可以更好地理解如何在Tomcat...