前两天公司让写个后台管理功能,拿出其中一个小模块做个Demo吧。
这个是配置Resolver的代码:(记得添加相应jar昂自己)
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize">//文件最大上传 <value>1048576</value> </property> </bean>
@RequestMapping(value = "/save", method = RequestMethod.POST) public String saveAndUpload( @RequestParam(value = "channel", required = true)String channel, @RequestParam(value = "time", required = true)String time, @RequestParam(value="file") CommonsMultipartFile[] files) throws IOException { String picStr = ""; //文件上传功能 if (files.length!=0) { for(MultipartFile file:files){ String fileName = SSUtil.generateNewPicName(file.getOriginalFilename()); String picpath = DateUtil.getNowDay() + File.separator + fileName; String realPath = ConstUtils.PIC_ROOT + File.separator + picpath; File f = new File(realPath); FileUtils.copyInputStreamToFile(file.getInputStream(), f); picStr += picpath + ","; } } try (Jedis jedis = redisFactory.getJedis()) { //设置图片 jedis.set(CACHE_PREFIX + channel + ":pics" , picStr); //播放时间 jedis.set(CACHE_PREFIX + channel + ":time",time); } return "redirect:/live/editor"; }
其中包含了jedis的代码 大家只看上传部分的就好啦!
以下是前段上传代码:
<form action="save" method="post" enctype="multipart/form-data" onsubmit="return checkFile(this);"> <div id=""> <table> <tr>添加一个新的直播信息: <td><input type="file" multiple="multiple" name="file" id="fileName1" /> </td> <td><input type="file" multiple="multiple" name="file" id="fileName2" /> </td> <td><input type="file" multiple="multiple" name="file" id="fileName3" /> </td> </tr> <tr> <td>频道<input type="text" name="channel" id="channel" /> </td> <td>时间<input type="text" name="time" id="time" /> </td> <td><input type="submit" value="确认"/></td> </tr> </table> </div> </form>
以下是前端显示代码:
<div id="main_right_middle03"> <c:set var="condition" value='http' /> <c:forEach items="${results}" var="result" varStatus="status"> <c:set var="toTest" value='${result}' /> <c:if test="${fn:contains(toTest,condition)}"> <img src="${result}" alt="上传的图片"/> <%--图片分组,3个为一组--%> <c:if test="${(status.index+1)%4==0}"> <br/> </c:if> </c:if> <c:if test="${!fn:contains(toTest,condition)}"> ${result}<br/> </c:if> </c:forEach> </div>
相关推荐
总的来说,"spring的小demo"项目展示了Spring与MyBatis集成后的强大功能,通过Spring的IoC和AOP特性,我们可以更方便地管理和控制数据库操作,同时利用MyBatis的简洁和灵活,实现高效的数据库访问。这种整合方式在...
这个"SpringMVC文件上传Demo代码"是一个实例,演示了如何配置和使用SpringMVC来实现这一功能。 首先,我们需要在SpringMVC的配置文件(如`servlet-context.xml`)中启用多部分支持。这通常涉及到注册一个`...
《Spring 4.0框架深度探索:基于Maven构建的实战Demo》 Spring框架作为Java企业级应用开发的基石,自推出以来就以其强大的功能和灵活性赢得了广大开发者的心。Spring 4.0作为其一个重要版本,引入了许多改进和新...
本示例"bootstrap文件上传demo"是基于Spring MVC框架和Bootstrap前端库实现的一个高效、友好的文件上传解决方案。下面将详细介绍这个实例中的关键知识点。 首先,`Spring MVC`是一个强大的Java Web开发框架,它提供...
【Spring+CXF小Demo】是基于Java开发的一个入门级示例,主要展示了如何结合Spring框架与CXF库来创建和消费Web服务。Spring是企业级应用开发的强大框架,而CXF是一个开源的服务栈,用于构建和部署Web服务。这个Demo...
本文将深入探讨基于Spring Cloud的"spring cloud demo"项目,包括消费者、生产者以及注册中心等核心组件,旨在为你提供一个可借鉴的实践案例。 一、Spring Cloud简介 Spring Cloud是一系列框架的集合,它为开发者...
spring仿写demo代码spring仿写demo代码spring仿写demo代码spring仿写demo代码spring仿写demo代码spring仿写demo代码spring仿写demo代码spring仿写demo代码spring仿写demo代码spring仿写demo代码spring仿写demo代码...
Spring Cloud Gateway 是一款基于 Spring Framework 5 和 Spring Boot 2 设计的现代化微服务路由网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。在本示例 "spring-cloud-gateway-demo.zip" 中...
【标题】"spring-demo"是一个关于Spring框架的实践项目,主要涵盖了Spring的核心特性以及与其他技术的集成。这个项目包括了Spring的IOC(Inversion of Control)依赖注入、AOP(Aspect Oriented Programming)面向切...
**Spring WebFlux 概述** Spring WebFlux 是 Spring Framework 的一部分,它引入了一种反应式编程模型,用于构建高度可伸缩、非阻塞的 Web 应用程序。WebFlux 是对传统 Spring MVC 的补充,为现代 Web 应用提供了更...
Spring框架是Java开发中最广泛应用的轻量级框架之一,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...在研究这个Demo时,建议对照Spring官方文档,逐步理解每一部分的功能和实现原理。
在这个"spring完整demo实例"中,我们将深入探讨Spring的主要功能和如何在实际项目中应用它们。 首先,Spring的核心特性——依赖注入,是它简化软件开发的关键。依赖注入允许我们解耦组件,使得代码更加模块化,易于...
Spring还提供了AOP(面向切面编程)功能,允许在不修改源代码的情况下添加额外的功能或日志记录等。 Hibernate 是一个对象关系映射(ORM)框架,它将数据库操作转化为对Java对象的操作,消除了低级JDBC代码,提高了...
在这个"springcloud的demo文件"中,我们将探讨Eureka和Client的使用,这两个组件是SpringCloud生态中的核心部分。 **Eureka** 是SpringCloud中的服务注册与发现组件,它允许微服务实例向Eureka Server注册自身,并...
例如,我们可以创建一个名为`BatchConfig`的类,使用`@Configuration`和`@EnableBatchProcessing`注解来启用SpringBatch的功能。然后,我们可以定义`@Bean`方法来创建Job和Step,以及它们所包含的ItemReader、...
spring-boot-file-upload:使用Spring Boot 上传文件示例 spring-boot-fastDFS:Spring Boot 整合FastDFS示例 spring-boot-actuator:Spring Boot Actuator 使用示例 spring-boot-admin-simple:Spring Boot Admin ...
基于SpringBoot的文件上传系统,前后端分离,单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传 项目经过严格测试,确保可以运行! 采用前后端分离的方式进行开发,实现了几种常用的文件上传功能...
spring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demo...
首先,我们来看标题"Spring 注解 方式配制的小demo",这意味着我们将学习如何创建一个简单的Spring应用,该应用完全基于注解进行配置。在传统的Spring配置中,我们需要在XML文件中定义bean及其属性,但使用注解配置...
《Spring Boot、Spring Security与OAuth2的完整示例解析》 在现代Web开发中,安全性是不可忽视的重要一环。Spring Boot、Spring Security和OAuth2是Java生态系统中用于构建安全Web应用的三大利器。本篇文章将围绕...