jsp版ueditor图片在线管理返回绝对路径
2024-09-28 22:10:24
引用:http://zhengyunfei.iteye.com/blog/2149979
如果你有富文本编辑器的功能需要开发,我推荐你用百度的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>
以上是我使用过程中遇到的问题,欢迎与我交流。
最新文章
- 第一篇博文:PHP函数原型中的可选参数写法为什么这么写?
- C++ 中dynamic_cast&;lt;&;gt;的使用方法小结 -判断类型-rtti
- Redis事件管理(一)
- Linux2.6 内核的 Initrd 机制解析
- Exception在方法继承中的限制
- JS代码执行顺序
- c++ 指针常量,常量指针
- ios uiwebview 上几个技巧
- 【回文串-Manacher】
- 106. Construct Binary Tree from Inorder and Postorder Traversal
- 2016/09/21 Java关键字final
- mvc 用户控件 ascx 获取 View 页面的值
- java:多层文件夹情况下,判断文件夹下是否有文件夹,并获取到没有文件夹的名字的方法
- 数据降维之多维缩放MDS(Multiple Dimensional Scaling)
- webform的代码设计文件莫名出错的解决
- springboot RestTemplate请求
- Unity读Excel 输出PC端(Windows)后不能读取的问题
- node(03 fs文件模块)
- English trip -- Phonics 1 ar
- 怎么在一台电脑上同时启动多个tomcat
热门文章
- UrlConnection的代理和返回状态码的问题
- CAS 5.1.x 的搭建和使用(二)—— 通过Overlay搭建服务端-其它配置说明
- 雪球、牛股王这种股票类App 到底能否帮你赚到钱?
- extends android.view.ViewGroup两种实现
- 转:【HTTP】常见错误码说明
- 【TP3.2】跨库操作和跨域操作
- PHP开发安全问题
- HawkHost老鹰主机更换主域名方法
- DBA_实践指南系列7_Oracle Erp R12监控OAM(案例)
- Python pow() 函数