引入UEditor插件

 

ueditor编辑器的使用

 

让编辑器不解析<div>标签:
修改插件中的ueditor.all.js文件中的disabledTableInTable为false
修改插件中的ueditor.config.js文件中的allowDivTransToP为false,并去掉注释

 

 

PHP获取不到UEditor编辑器中的内容

方法一:
标签form与table嵌套问题
将form标签置于table标签外层

方法二:
<!-- 此处的id名与name名需要一致 后台才可以获取到编辑器中的内容 -->
<textarea id="pDesc" name="pDesc" style="width:auto;height: 500px;"></textarea>
<!-- 实例化编辑器 -->
<script type="text/javascript">
var editor = UE.getEditor('pDesc');//UE.getEditor() 第一个参数是ID,第二个是配置信息
</script>

 

 

Ueditor无法上传图片

 

一、点击图片上传的按钮没有反应,js报错:“请求后台配置项http错误,上传功能将不能正常使用!”。

 

1、查看配置文件是否配置正确

主要就是两个配置文件:

第一,ueditor -> ueditor.config.js

serverUrl修改为URL + "jsp/controller.jsp"

第二,ueditor -> jsp -> config.json

imageUrlPrefix改为你本地服务器的项目地址,如:http://192.168.10.2:8081/btc_dachang

 

2、查看controller.jsp是否能打开

首先找到自己的controller.jsp的路径,然后直接通过url打开这个jsp文件。

按照自己的项目路径修改后打开这个网址:http://192.168.10.2:8080/btc_dachang/ueditor/jsp/controller.jsp?action=config,如果返回了一串json,代表controller.jsp可以打开。如果无法打开,请查看问题五。

 

3、检查是否已导入jar包

Ueditor下的jsp文件夹下的lib文件夹中有5个jar包,必须全部关联到项目中,这里建议使用此处的jar包,如果和项目中有重复,替换掉项目中的冲突原jar包,原jar包直接删掉或者另存到本地其他文件夹,不要放在项目中,原因参考第五个问题。

 

4、使用其他版本的Ueditor

如果上面三个步骤都对且问题还没有解决的话,那可能是你项目中的Ueditor可能某个配置文件被改坏了,这个时候直接去下载一个最新的Ueditor,然后删掉项目中的原Ueditor,使用新下载的,重新导入并配置一遍。

 

二、后台报警告:org.apache.tomcat.util.http.Parameters processParameters WARNING: Parameters: Invalid chunk ignored.

 

这个问题可以不改,不会影响功能,出现这个警告的原因是因为传到后台的url中有&&这样的符号,在外部是看不出来的,只需要修改ueditor.all.min.js:

xhr.open(method, str, ajaxOpts.async);--->xhr.open(method, str.replace("&&","&"), ajaxOpts.async);

 

三、可以通过Ueditor上的上传图片按钮打开资源管理器了,但是选择图片并进行上传后,富文本编辑器中出现一个loading的圈圈,加载了一会就消失了,图片也不显示,甚至连叉都不显示。

换了一个新的Ueditor版本

 

四、图片上传后显示红叉,或者浏览器控制台或服务器后台会提示未找到上传数据

 

这个问题分两种情况:

 

1、是过滤器将文件拦截掉了

解决办法:重写过滤器,或者替换掉过滤器

2、是jar包冲突了。

 

综上,这个未找到上传数据的问题其实根本原因就是被过滤器拦截掉了或者是jar包冲突,只要报这个问题,就先去找拦截器的问题,看是哪个拦截器拦截掉了,如果不是拦截器,那么就是jar包有冲突,可能是没引对,可能是老的jar包没有删。

 

posted @ 2019-10-22 14:44  西单微微  阅读(573)  评论(0编辑  收藏  举报