- 浏览: 483914 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
feibabm:
楼主,想问下,我配置的这个拦截器为啥没有生效呢?import ...
spring-boot 加入拦截器Interceptor -
yhxf_ie:
项目跑步起来啊,打印完日志就 Process finished ...
spring-boot集成EasyUI和KindEditor -
yhxf_ie:
...
spring-boot集成EasyUI和KindEditor -
lihao312:
什么都不懂的孩子 写道请问一下registry.addInte ...
spring-boot 加入拦截器Interceptor -
爱you不释手:
1 、2 楼 那句的意思是加入名称为UserSecurityI ...
spring-boot 加入拦截器Interceptor
百度富文本编辑器地址:http://ueditor.baidu.com/website/index.html
1.UEditor上传目录
2.在ueditor.config.js中配置serverUrl: "/resources/plugin/ueditor"
3.后台配置访问路径
配置成功后,可以启动项目, 执行url
http://localhost:8080/longchoudai/resources/plugin/ueditor?action=config
可以看到你配在config.json中的Json数据
4.上传附件时候修改原百度BinaryUploader.java 在目录com.baidu.ueditor.upload下面
1.UEditor上传目录
2.在ueditor.config.js中配置serverUrl: "/resources/plugin/ueditor"
3.后台配置访问路径
@RequestMapping("resources/plugin/ueditor") public void baiduEdit(HttpServletRequest request, HttpServletResponse response) { try { request.setCharacterEncoding("utf-8"); response.setHeader("Content-Type", "text/html"); String rootPath = request.getServletContext().getRealPath("/"); logger.debug("================>{}", rootPath); //针对配置百度上传附件读取配置文件 ActionMap.mapping.put("config", ActionMap.CONFIG); //上传文件 ActionMap.mapping.put("uploadfile", ActionMap.UPLOAD_FILE); ActionEnter actionEnter = new ActionEnter(request, rootPath); response.getWriter().write(actionEnter.exec()); } catch (Exception e) { e.printStackTrace(); } }
配置成功后,可以启动项目, 执行url
http://localhost:8080/longchoudai/resources/plugin/ueditor?action=config
可以看到你配在config.json中的Json数据
4.上传附件时候修改原百度BinaryUploader.java 在目录com.baidu.ueditor.upload下面
public class BinaryUploader { private static Logger logger = LogManager.getLogger(); /** * 保存文件 * @author lance * 2015年8月27日 下午2:26:49 */ public static final State save(HttpServletRequest request, Map<String, Object> conf) { boolean isAjaxUpload = request.getHeader("X_Requested_With") != null; if (!ServletFileUpload.isMultipartContent(request)) { return new BaseState(false, 5); } ServletFileUpload upload = new ServletFileUpload( new DiskFileItemFactory()); if (isAjaxUpload) { upload.setHeaderEncoding("UTF-8"); } try { String savePath = request.getServletContext().getRealPath("/")+"/attached/file/"+JodaTimeUtils.dateToString(new Date(), null)+"/"; String saveUrl = request.getContextPath() + "/attached/file/"; //上传附件目录 Path path = Paths.get(savePath); if(!Files.isDirectory(path)){ try { Files.createDirectories(path); } catch (IOException e) { logger.error("百度上传附件创建上传文件夹错误: {}", e.getMessage()); } } //重新命名文件名字 String newFileName = "", fileExt = "", fileName = ""; CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(request.getSession().getServletContext()); //检查form中是否有enctype="multipart/form-data" if(multipartResolver.isMultipart(request)) { //将request变成多部分request MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request; //获取multiRequest 中所有的文件名 Iterator<String>it=multiRequest.getFileNames(); //遍历文件 while(it.hasNext()) { MultipartFile file=multiRequest.getFile(it.next().toString()); if(file != null){ SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss"); fileName = file.getOriginalFilename(); fileExt = fileName.substring(fileName.lastIndexOf(".")).toLowerCase(); //新文件名称 newFileName = savePath + df.format(new Date()) + "_" + new Random().nextInt(1000) + fileExt; saveUrl = saveUrl + df.format(new Date()) + "_" + new Random().nextInt(1000) + fileExt; if (!validType(fileExt, (String[])conf.get("allowFiles"))) { return new BaseState(false, 8); } try { //上传文件 file.transferTo(new File(newFileName)); } catch (IllegalStateException | IOException e) { logger.error("百度上传附件保存文件错误: {}", e.getMessage()); } } } } State storageState = new BaseState(Boolean.TRUE); if (storageState.isSuccess()) { storageState.putInfo("url", PathFormat.format(saveUrl)); storageState.putInfo("type", fileExt); storageState.putInfo("original", fileName); } return storageState; } catch (Exception e) { logger.error("百度上传附件文件错误: {}", e.getMessage()); } return new BaseState(false, 4); } private static boolean validType(String type, String[] allowTypes) { List<String> list = Arrays.asList(allowTypes); return list.contains(type); } }
发表评论
-
Spring-boot集成Netty做websocket服务端
2017-06-21 13:47 19620spring-boot-websocket-netty-s ... -
spring-boot集成Springfox-Swagger2
2016-10-12 21:47 4872spring-boot-springfox sprin ... -
spring-boot集成Quartz
2016-10-09 20:40 13767spring-boot集成Quartz <depe ... -
spring-boot集成EasyUI和KindEditor
2016-09-25 12:12 3444spring-boot-easyui-kindeditor ... -
spring-boot集成sitemesh装饰器
2016-09-02 09:41 6902spring-boot-sitemesh, 依赖sprin ... -
spring-boot 代码生成工具
2016-08-17 10:38 4756Mybatis Auto Code Generation Ma ... -
spring-boot集成Freemarker开发
2016-07-10 11:38 211721.该demo功能 http://localhost/syst ... -
spring-boot集成shiro
2016-07-07 13:35 21288引用 项目启动后输入:http://localhost/ 该项 ... -
spring集成ActiveMQ, 消息提供者
2016-06-15 13:47 19891.spring集成ActiveMQ,依赖包 <de ... -
mvn jetty:run内存溢出解决
2014-12-08 12:22 2000maven内存溢出 apache-maven-3.1.0\b ... -
POI写入Excel下拉框[Select选项]
2014-08-14 09:45 14242记录部分方法, 操作POI POI version &l ... -
MD5,salt,SHA,PBKDF2加密
2014-06-11 23:11 15322package com.lance.utils; i ... -
设置java的JTextPane字体加粗
2014-05-16 10:14 2745package manage; import jav ... -
程序出错后,程序员给测试人员的20条高频回复
2014-02-18 22:12 843程序出错后 20. “That’ ... -
《用AngularJS开发下一代Web应用》有感
2013-11-28 13:00 13721.AngularJS快速的成为了javascript的主流框 ... -
避免iframe的src里面出现登陆页面
2013-10-21 16:45 845//今天在修改项目时, 发现里面用到了iframe, 在写 ... -
时间以几分钟、几小时前、几天前等时间差显示的js函数
2013-09-08 18:52 3179实例 <span class="time ... -
java字符全角转半角
2013-08-16 00:36 1499说明: 只为记录生活中的点点滴滴, 看到ITeye发 ... -
利用apache的poi上传excel
2013-07-22 11:34 20631.做个简单的导入excel功能, 只为记录简单demo, ... -
利用spring security控制同一个用户只能一次登陆
2013-07-18 14:04 96901.描述 最近在网上看了很多关于一个用户同时只能登陆一次问 ...
相关推荐
单图片上传到本地,编辑框回显, 多图片上传 回显。springmvc整合完成项目 详情 https://blog.csdn.net/m0_37946870/article/details/79913803
**UEditor1.4.3** 是一个流行的富文本编辑器,它提供了丰富的文本格式化、图片上传、视频插入等功能,常用于Web应用中的内容编辑。在这个整合项目中,我们将探讨如何将UEditor与**SpringMVC** 和 **Mybatis** 进行...
springMVC+Mybatis+spring+easyui+zTree+ueditor+higchart IT信息管理系统,需要tomcat+sqlsever+jdk1.6,源代码提供了数据库模型,数据库备份文件,以及服务启动注意事项。系统模块有:权限管理、用户管理、部门...
4. UEditor:UEditor是由百度开发的一款富文本编辑器,具有丰富的编辑功能,如图片上传、视频插入、公式编辑等。它支持自定义配置,可以满足不同场景下的需求,为用户提供了一流的在线编辑体验。 5. Shiro:Apache ...
在IT行业中,构建一个功能完善的Web应用是常见的需求,而"springMvc+easyui+ueditor例子"就是这样一个示例,它结合了Spring MVC、EasyUI和UEditor这三种技术来实现一个具备富文本编辑、添加、修改和删除功能的前端...
UEditor 是由百度「FEX前端研发团队」开发的所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。 笔者使用Springmvc+mybatis+maven搭建,并实现插入图片...
Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+...
完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统...
springboot+springMVC+tk.mybatis+lombook+yml配置+logback-spring日志配置+ueditor源码修改整合 经测试有效,内附数据库文件及测试账号数据,在项目/doc文件夹中
基于Spring+SpringMVC+Mybatis架构的博客系统:博客管理、图表数据、日志分析、访问记录、图库管理、资源管理、友链通知等。良好的页面预加载,无限滚动加载,文章置顶,博主推荐等。提供 用户端+管理端 的整套系统...
基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis...
SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...
项目描述 在上家公司自己集成的一套系统,用了两个多月的时间完成的:Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级开发系统 Springboot作为容器,使用mybatis作为持久层框架 使用官方推荐的thymeleaf做为...
Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理...
基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM(Spring+SpringMVC+Mybatis)的新闻管理系统源码+数据库.zip 基于SSM...
基于spring+springMvc+mybatis 开发的企业门户网站基于spring+springMvc+mybatis 开发的企业门户网站,适合具有一定编程基础,比如计算机专业的大学生或者1-3年工作经验的开发人员。手写简化版 Spring 框架,了解 ...
2. 配置SpringMVC:配置SpringMVC的DispatcherServlet,设置视图解析器,以及处理UEditor的上传请求。 3. 集成Hibernate:配置Hibernate的SessionFactory,创建实体类并编写对应的DAO层接口和实现,以处理数据操作...
在线投票系统-jsp+springMVC+mybatis在线投票系统-jsp+springMVC+mybatis在线投票系统-jsp+springMVC+mybatis在线投票...jsp+springMVC+mybatis在线投票系统-jsp+springMVC+mybatis在线投票系统-jsp+springMVC+mybatis
基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+...
springMVC+maven+hibernate框架,搭建的过程 可以参考 java进阶(五)------springMVC---springMVC+Hibernate+maven完整搭建运行步骤 http://blog.csdn.net/zzq900503/article/details/49892783