文档章节

ueditor 在线附件和在线图片路径错误BUG补丁

___Null
 ___Null
发布于 2014/06/23 23:16
字数 320
阅读 3714
收藏 5
  1. 错误

  2.           ueditor上传附件时显示和下载都是正常的,当下次点击在线附件时图片图标显示错误,再添加到网页中访问的时候出现404错误,比如:
    第一次添加:http://192.168.1.4:8080/uedit2/ueditor/jsp/upload/file/20140622/1403423931425017681.png
    第二次就变成了:http://192.168.1.4:8080/uedit2/C:/Program Files/Apache Software Foundation/Tomcat 7.0/wtpwebapps/uedit2/ueditor/jsp/upload/file/20140622/1403423931425017681.png

            用firebug查看网络可以发现,当请求 controller.jsp?action=listimg 或者controller.jsp?action=listfile 的时候后端返回的url竟然是后台文件的绝对路径,导致前端无法访问资源时出现404错误。

  3. 修解决办法

    虽然检查了配置文件很多次了,但是还是出现这个问题,也不知道是不是bug,ueditor后台代码挺复杂的,为了简单起见(怕改错) 就用了下面的方法偷懒一下。

    代码:

    把  jsp/controller.jsp 里面的代码修改一下

  4. <%@ page language="java" contentType="text/html; charset=UTF-8"
    
        import="com.baidu.ueditor.ActionEnter"
    
        pageEncoding="UTF-8"%>
    <%@ page trimDirectiveWhitespaces="true" %>
    <%
    request.setCharacterEncoding( "utf-8" );
    response.setHeader("Content-Type" , "text/html");
    
    String rootPath = application.getRealPath( "/" );
    
    String action = request.getParameter("action");
    String result = new ActionEnter( request, rootPath ).exec();
    if( action!=null && 
       (action.equals("listfile") || action.equals("listimage") ) ){
        rootPath = rootPath.replace("\\", "/");
        result = result.replaceAll(rootPath, "/");//把返回路径中的物理路径替换为 '/'
    }
    out.write( result );
    %>

© 著作权归作者所有

共有 人打赏支持
___Null
粉丝 16
博文 13
码字总数 6556
作品 0
珠海
程序员
私信 提问
加载中

评论(4)

s
superWing
必须给个赞
___Null
___Null

引用来自“彭大可”的评论

不错 赞一个!不改jar的修复BUG方式!
多谢,
开源中国首席公关
开源中国首席公关
不错 赞一个!不改jar的修复BUG方式!
被占用
被占用
不错。学习啦,,,
PHPCMS整合百度编辑器UEditor——可能是史上最完整教程(之一)

phpcms自带富文本编辑器为ckeditor,功能不必多说,排版尤其不便;决定替换为百度UEditor。 这里phpcms版本为V9.5.9,UEditor版本为[1.4.3.3 PHP版本]——UTF-8版。其余版本大致相同,具体替...

makingdifference
2016/09/03
78
0
品互网络/ueditor-with-spring

UEditor with spring项目介绍 UEditor官方只提供jsp版本的上传实现,功能比较简单,不太适合流行的ssh架构类的项目。 所以本项目使用spring来实现了相关服务器端功能,并扩展了一些功能,如大...

品互网络
2016/08/18
0
0
UEditor v1.1.7 发布,百度文本编辑器

Ueditor 是百度推出的一款开源在线 HTML 编辑器。文本编辑器 1.1.7 版本发布,该版本变化如下: 新增功能 增加表情本地化模式,可在config中配置是否开启本地化 flash的多图片上传 支持了源码...

小卒过河
2011/11/16
2K
3
又一编辑神器-百度编辑器-Ueditor

又一编辑神器-百度编辑器-Ueditor (Liondenhsdlionden@gmail.com 转载说明)     前段时间发表过一篇关于“KindEditor在JSP中使用”的博文。这几天在沈阳东软进行JavaWeb方面的实习工作...

KavenSu
2014/06/26
0
0
DzzOffice 1.2 发布,个人网盘、团队、企业协作网盘

DzzOffice是一款云存储管理程序,可以用作个人网盘、团队、企业网盘使用。通过结合更多的在线应用能够实现更多的在线协作办公的需要。程序介绍可以通过这里了解更多http://www.dzzoffice.co...

Dzz傅浩
2014/09/16
6.2K
21

没有更多内容

加载失败,请刷新页面

加载更多

0008-如何卸载CDH(附一键卸载github源码)

1.前置条件 本文档将介绍Cloudera Manager与CDH的卸载,并基于CDH使用parcels安装且未配置安全(AD/LDAP, Kerberos, Data Encryption)的集群,以下是本次测试环境,但不是本操作手册的硬限制...

Hadoop实操
25分钟前
1
0
MySQL 安装配置 Windows下免安装配置

1 安装MySQL软件 1.1 下载MySQL 依据ipems_dvp产品选型需求,选择mysql-5.7.17-winx64。可自行从网上下载,也可从公司拷贝,以下为下载目录和公司归档目录。 下载地址:https://downloads.m...

PeakFang-BOK
33分钟前
2
0
遍历java项目后台线程

遍历java项目后台线程,加深对项目后台运行线程理解 直接贴代码 import org.springframework.stereotype.Service;import java.lang.management.ManagementFactory;import java.lang.man...

王俊博客
47分钟前
2
0
iOS切面编程

aop编程(面向切面编程),其原理也就是在不更改正常的业务处理流程的前提下,通过生成一个动态代理类,从而实现对目标对象嵌入附加的操作。在iOS中,要想实现相似的效果也很简单,利用OC的动态性,...

RainOrz
54分钟前
2
0
PAT(Basic Level) 乙级练习题 ------ 1047 编程团体赛 java

1047.编程团体赛 题目: 编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。 现给定所有队员的比赛成绩,请你编写程序找...

Carol998
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部