jsp版ueditor图片在线管理返回绝对路径

本文分享了使用百度ueditor1_4_3-utf8-jsp版富文本编辑器开发过程中遇到的问题及解决方案,包括图片路径返回错误、图片上传报错以及struts2文件上传拦截等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果你有富文本编辑器的功能需要开发,我推荐你用百度的ueditor。本文将与你分享jsp版ueditor开发中遇到的一些问题。此次要说的版本是ueditor1_4_3-utf8-jsp,lib版本是ueditor1.1.1.jar

先附上ueditor源码和已经改过bug的jar包,急着用的就别看我废话了:

第一:ueditor图片在线管理返回绝对路径,本来图片已经成功上传了,但是在线管理时却返回里绝对路径,如(D:\project\shuoit\xx.jpg)。自己研究了半天,开始以为是 config.json 配置的问题,最后才发现是jar包的bug....在这里我想说,百度你作为互联网老大,提供这么优秀的工具,竟然这种低智商错误,太遗憾了,如图:



 原来的函数,你可以用反编译工具看看,我们改成如图配置就好了,打包运行,就没问题了,如下图:



 第二:如果你的commons-io-2.4.jar太旧,比如我的以前是1.XX版,则上传图片又会报错,这是个小问题,删掉多余的jar包就好;

 

第三:这个问题相当蛋疼,是关于struts2的,如果你的项目采用的struts2,你就要注意,你的文件上传不鸟,很大可能是struts2内置的上传过滤功能给你拦截了,解决方式是,自定义拦截器,如下代码:

/**

 * 自己定义struts过滤器,指定不对ueditor/jsp/目录下的jsp页面进行过滤

 * @author zhengyunfei

 */

public class DiyStrutsFilter extends StrutsPrepareAndExecuteFilter{

    @Override

    public void doFilter(ServletRequest req, ServletResponse res,

            FilterChain chain) throws IOException, ServletException {

        HttpServletRequest request = (HttpServletRequest) req;

        String url = request.getRequestURI();        

        if (url.contains("/ueditor/jsp/")) {            

            System.out.println("+++++++++++>> 使用自定义过滤器");  

            System.out.println("++++++++++++++++++++"+url+"++++++++++++++++++");

            chain.doFilter(req, res);        

        }else{            

            super.doFilter(req, res, chain);        

        }

    }

}

 

web.xml配置如下:

 

<!-- 自定义struts2过滤器,避免struts2内置模块影响上传功能 -->

<filter>

    <filter-name>struts2</filter-name>

    <filter-class>net.shuoit.javaweb.filter.DiyStrutsFilter</filter-class>

</filter>

 

<filter-mapping>

    <filter-name>struts2</filter-name>

    <url-pattern>/*</url-pattern>

</filter-mapping>

 以上是我使用过程中遇到的问题,欢迎与我交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值