UEditor for Java 配置(SpringMVC)

ueditor version : 1.4.32

web项目名为home,在项目的根路径下创建文件夹ue,ue下面存放UEditor的文件。

在ue下面放置了自定义的用于测试的ueditor.html文件,改文件定义如下

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>ueditor demo</title>
    <script type="text/javascript" src="../js/jquery-2.2.0.min.js" ></script>
    <!-- 配置文件 -->
    <script type="text/javascript" src="ueditor.config.js"></script>
    <!-- 编辑器源码文件 -->
    <script type="text/javascript" src="ueditor.all.js"></script>
    <script>
     $(function(){
      //实例化编辑器 
      var ue = UE.getEditor(‘container‘);
     })
    </script>
</head>
<body>
 <form action="/submit.action" method="get">
     <textarea id="container" name="contents">UEditor Demo</textarea>
     <input type="submit" value="submit" />
 </form>
</body>
</html>

创建如下的一个Handler

@RequestMapping("/ue/upload.action")
 public void upload(HttpServletRequest request,HttpServletResponse response) throws IOException{
  request.setCharacterEncoding( "utf-8" );
  response.setHeader("Content-Type" , "text/html");
  String rootPath = PathUtil.ROOT_PATH ;
  log.debug("UEditor 上传,rootPath:{}",rootPath);
  ActionEnter action = new ActionEnter(request, rootPath ) ;
  String res = action.exec() ;
  log.debug("UEditor 上传操作结果:{}",res);
  response.getWriter().print(res);
 }

在ueditor.config.js里面修改serverUrl配置,格式 serverUrl: URL + "upload.action"。这个路径是UE在上传操作时候的请求路径。

注:这里的URL变量UEditor会自动设置为UE编辑器所在页面的路径。由于这里UE编辑器所在页面为ue下的ueditor.html中,所以URL为...../ue

修改config.json里面的imageUrlPrefix 和 imagePathFormat 值。如下:
"imageUrlPrefix": "/home",
"imagePathFormat": "/ue/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",

要让UE编辑器能使用上传的功能,我们需要保证访问以下地址能成功的返回正确的Json数据
http://localhost:8080/home/ue/upload.action?action=config

其数据格式(部分内容):

{"videoMaxSize":102400000,"videoActionName":"uploadvideo","fileActionName":"uploadfile","fileManagerListPath":"/home/ueditor/jsp/upload/file/","imageCompressBorder":1600,"imageManagerAllowFiles":[".png",".jpg",".jpeg",".gif",".bmp"],"imageManagerListPath":"/home/ueditor/jsp/upload/image/","fileMaxSize":51200000,"fileManagerAllowFiles":[".png",".jpg",".jpeg",".gif",".bmp",".flv",".swf",".mkv",".avi",".rm",".rmvb",".mpeg",".mpg",".ogg",".ogv",".mov",".wmv",".mp4",".webm",".mp3",".wav",".mid",".rar",".zip",".tar",".gz",".7z",".bz2",".cab",".iso",".doc",".docx",".xls",".xlsx",".ppt",".pptx",".pdf",".txt",".md",".xml"],"fileManagerActionName":"listfile","snapscreenInsertAlign":"none","scrawlActionName":"uploadscrawl","videoFieldName":"upfile","imageCompressEnable":true,"videoUrlPrefix":"","fileManagerUrlPrefix":"","catcherAllowFiles":[".png",".jpg",".jpeg",".gif",".bmp"],"imageManagerActionName":"listimage","snapscreenPathFormat":"/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}","scrawlPathFormat":"/home/ue/jsp/upload/image/{yyyy}{mm}{dd}/{time}

由于在UE提供的上传功能的Java代码中,在获取文件信息的时候首先是要获取config.json文件,并且根据处理逻辑会获取请求路径下的config.json文件,这里即为.../home/ue路径下面的config.json文件。但由于该文件实际是放在...home/ue/jsp路径下,所以我将config.json文件拷贝到了..../home/ue下。

至此,配置完成,顺利运行。

时间: 2024-10-12 15:53:19

UEditor for Java 配置(SpringMVC)的相关文章

java配置ueditor中解决“未找到上传文件”错误提示

ueditor是一个功能十分强大的在线文本编辑器,但是在ssh框架中,确切的说实在struts2中由于其拦截器需要对request,session对象进行重新封装,这个过程中会把request对象中保存的一些内容清空,所以会导致ueditor的上传功能获取不到需要上传的内容导致“未找到上传文件”的错误! 参考网上资料和自己实验,最终的解决思路是,重写struts2中的一个转换的类,然后配置struts2使用我们重写的这个类.由于我们的工程中可能会有其他的上传等功能,为了不影响其他功能的时候,还需

SSM Spring SpringMVC Mybatis框架整合Java配置完整版

以前用着SSH都是老师给配好的,自己直接改就可以.但是公司主流还是SSM,就自己研究了一下Java版本的配置.网上大多是基于xnl的配置,但是越往后越新的项目都开始基于JavaConfig配置了,这也是写此文章的原因.不论是eclipse还是myeclipse 都没有集成mybatis的相关组件,Spring也没有对其进行兼容,所以说我们会用到一些mybatis提供的核心jar包.下面先看一下我们的项目结构,我先自建了一个集成spring4.1的 ssm web项目(红色箭头指向注意删除web.

springmvc基于java配置的实现

该案例的github地址:https://github.com/zhouyanger/demo/tree/master/springmvc-noxml-demo 1.介绍 之前搭建SpringMvc项目要配置一系列的配置文件,比如web.xml,applicationContext.xml,dispatcher.xml.Spring 3.X之后推出了基于JavaConfig方式以及注解的形式的配置.在一定程度上简化了Spring项目的配置.近几年特别火的SpringBoot,大大的简化了创建项目

第一节(配置springmvc环境)学习尚硅谷-springmvc视频教程

之前,一直从事C#开发.后来,公司调整后领导决定使用java开发,因此需要收集相关学习资料.该视频教程比较入门,也适合自己,于是边看边写的同时再总结一下便于自己牢记,遇到分歧不对之处望指正. 开发环境:win8系统.IntelliJ IDEA 2016.1.3. 1.创建maven项目目的是便于jar包更新.维护,IntelliJ非常方便.智能,会自动创建好项目结构,便于团队开发.创建好项目后,需要导入springmvc相关开发jar文件,通过maven管理jar包文件,只需在pom.xml文件

myeclipse配置springmvc+hibernate+mysql+tomcat 基于maven

环境: 1.myeclipse 2014 下载+破解..  http://my-eclipse.cn/ 2.hibernate 4.2.5.Final 3.mysql 好像是最新的 4.tomcat v8 5.maven 是myeclipse内置的.. new 一个webapp的maven的项目 先添加依赖项到pom.xml <properties> <springframework>4.0.5.RELEASE</springframework> <servlet

配置SpringMVC

这一篇我们进行简单的基础的SpringMVC框架的搭建与初步认识,我以一名初学者的身份,一点一点进行Spring框架的搭建. 我介绍下我所使用的编程环境,个人见解,不喜勿喷,仅做参考. 首先,请确定您对jsp或其他网页页面有一点了解,对jstl有一点点了解,理解servlet中的request.response的含义和使用,做过jsp与servlet的直接对接小demo. 我在电脑上已经装好了eclipse-jee-kepler,我用的是eclipse,自己安装好了JDK7,我认为MyEclip

ssm框架整合入门系列——配置SpringMVC dispatcherServlet-servlet.xml

配置SpringMVC dispatcherServlet-servlet.xml 在ssm-crud项目中 SpringMVC的配置主要是在dispatcherServlet-servlet.xml文件 在这之前,先修改beans的头信息,否则按alt+/ 快捷键没有提示,并且添加context:component-scan还报错:context:component-scan is not bound,后来找到的解决方法:context:component-scan is not bound.

使用纯Java配置SSM框架实现基本的增删改查(不使用spring XML)

前言 本文不使用spring XML,而是采用Java配置SSM框架的形式实现了基本的增删改查. 本文中的源码继承自https://www.cnblogs.com/hanzx/p/10016468.html中的程序,删除掉了webapp文件夹,里面的模板全部转移到resources下,其余文件均已删除. 核心框架已升级.spring系列已升级使用5.0.1,mybatis使用3.4.5,mybatis-spring使用1.3.1. 名词解释 SSM框架:springMVC.spring.myba

使用 Java 配置进行 Spring bean 管理--转

概述 众所周知,Spring 框架是控制反转 (IOC) 或依赖性注入 (DI) 模式的推动因素,而这种推动是通过基于容器的配置实现的.过去,Spring 允许开发人员使用基于 XML 的配置,通过利用应用程序上下文 XML 文件来管理 bean 依赖性.此文件处于应用程序的外部,包含 bean 及其与该应用程序的依赖项的定义.尽管使用 XML 配置较为简单和便捷,但仍有另外一种方法可定义 bean 及其依赖项.这种方法也称为基于 Java 的配置.不同于 XML,基于 Java 的配置使您能够