ueditor图片在线管理路径问题,求教?

肖申克救赎 发布于 2014/08/12 02:20
阅读 14K+
收藏 0

ueditor是1.43 jsp版的。

我的代码配置config.json片段

/* 列出指定目录下的图片 */
    "imageManagerActionName": "listimage", /* 执行图片管理的action名称 */
    "imageManagerListPath": "/upload/image/", /* 指定要列出图片的目录 */
    "imageManagerListSize": 20, /* 每次列出文件数量 */
    "imageManagerUrlPrefix": "", /* 图片访问路径前缀 */
    "imageManagerInsertAlign": "none", /* 插入的图片浮动方式 */
    "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 列出的文件类型 */



图片在线管理显示的是 绝对路径而不是 相对路径,太郁闷了。


上传图片是没有问题的,路径没问题。有哪位知道解决办法的,望多多指教。多谢了。









以下是问题补充:

@肖申克救赎:上传文件也跟图片一样,上传成功。文件管理里面路径是绝对路径 (2014/08/12 09:19)
加载中
0
肖申克救赎
肖申克救赎

后来在ueditor的github论坛上找到了解决方法,是ueditor jar包本身的bug

修改FileManager.java文件中的getPath 方法为

private String getPath ( File file ) {
      //String path = file.getAbsolutePath();
        String path = PathFormat.format(file.getAbsolutePath());
	return path.replace(this.rootPath, "" );
}



1
翔禧

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

<%@ 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 );
%>
然后改config.json



    /* 列出指定目录下的图片 */
    "imageManagerActionName": "listimage", /* 执行图片管理的action名称 */
    "imageManagerListPath": "/ueditor/jsp/upload/image/", /* 指定要列出图片的目录 */
    "imageManagerListSize": 20, /* 每次列出文件数量 */
    "imageManagerUrlPrefix": "/ueditor", /* 图片访问路径前缀 */
    "imageManagerInsertAlign": "none", /* 插入的图片浮动方式 */
    "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 列出的文件类型 */


立志尚早
立志尚早
省去了反编译修改源码的麻烦
0
肖申克救赎
肖申克救赎
config.json 配置没有问题,是不是 ueditor本身jsp lib里面封装的问题? 愚钝,源码没看明白。
米斯特唐
米斯特唐
回复 @發哥 : lib包,我改了,你去我网站下载把!
肖申克救赎
肖申克救赎
@说IT lib包的bug ,不知道现在改了没有。我是自己改了之后自己打包的。
米斯特唐
米斯特唐
是他们lib的jar包有小bug,不是你的错
0
米斯特唐
米斯特唐
百度这个bug确实有点过分,不过话说回来,人无完人嘛!楼上这帖子帮我大忙了,我又整理了下,jar包打好了,可以直接用: http://shuoit.net/it/18.html
0
Amayadream
Amayadream
你好,我最近也遇到这个问题,但是如何修改jar包?或者能否给一份修改后的jar包~多谢啦
肖申克救赎
肖申克救赎
把源文件导入eclipse ,修改源码,打成JAR包
0
itranch
itranch
谢谢各位,有用。
0
jason009
jason009
UEditor 没用过,好用吗
肖申克救赎
肖申克救赎
好用
返回顶部
顶部