`

浅谈一下Spring的文件上传功能,小Demo吧算

阅读更多

前两天公司让写个后台管理功能,拿出其中一个小模块做个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" />&nbsp;</td>
                <td><input type="file" multiple="multiple" name="file" id="fileName2" />&nbsp;</td>
                <td><input type="file" multiple="multiple" name="file" id="fileName3" />&nbsp;</td>
              </tr>
              <tr>
                <td>频道<input type="text" name="channel" id="channel" />&nbsp;</td>
                <td>时间<input type="text" name="time" id="time" />&nbsp;</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>

 

2
1
分享到:
评论

相关推荐

    spring的小demo

    总的来说,"spring的小demo"项目展示了Spring与MyBatis集成后的强大功能,通过Spring的IoC和AOP特性,我们可以更方便地管理和控制数据库操作,同时利用MyBatis的简洁和灵活,实现高效的数据库访问。这种整合方式在...

    SpringMVC文件上传Demo代码

    这个"SpringMVC文件上传Demo代码"是一个实例,演示了如何配置和使用SpringMVC来实现这一功能。 首先,我们需要在SpringMVC的配置文件(如`servlet-context.xml`)中启用多部分支持。这通常涉及到注册一个`...

    spring4.0框架demo

    《Spring 4.0框架深度探索:基于Maven构建的实战Demo》 Spring框架作为Java企业级应用开发的基石,自推出以来就以其强大的功能和灵活性赢得了广大开发者的心。Spring 4.0作为其一个重要版本,引入了许多改进和新...

    bootstrap文件上传demo

    本示例"bootstrap文件上传demo"是基于Spring MVC框架和Bootstrap前端库实现的一个高效、友好的文件上传解决方案。下面将详细介绍这个实例中的关键知识点。 首先,`Spring MVC`是一个强大的Java Web开发框架,它提供...

    spring+cxf小demo

    【Spring+CXF小Demo】是基于Java开发的一个入门级示例,主要展示了如何结合Spring框架与CXF库来创建和消费Web服务。Spring是企业级应用开发的强大框架,而CXF是一个开源的服务栈,用于构建和部署Web服务。这个Demo...

    spring cloud 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仿写demo代码...

    spring-cloud-gateway-demo.zip

    Spring Cloud Gateway 是一款基于 Spring Framework 5 和 Spring Boot 2 设计的现代化微服务路由网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。在本示例 "spring-cloud-gateway-demo.zip" 中...

    spring-demo

    【标题】"spring-demo"是一个关于Spring框架的实践项目,主要涵盖了Spring的核心特性以及与其他技术的集成。这个项目包括了Spring的IOC(Inversion of Control)依赖注入、AOP(Aspect Oriented Programming)面向切...

    springwebflux的demo

    **Spring WebFlux 概述** Spring WebFlux 是 Spring Framework 的一部分,它引入了一种反应式编程模型,用于构建高度可伸缩、非阻塞的 Web 应用程序。WebFlux 是对传统 Spring MVC 的补充,为现代 Web 应用提供了更...

    Spring官方文档学习后Demo

    Spring框架是Java开发中最广泛应用的轻量级框架之一,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...在研究这个Demo时,建议对照Spring官方文档,逐步理解每一部分的功能和实现原理。

    spring完整demo实例

    在这个"spring完整demo实例"中,我们将深入探讨Spring的主要功能和如何在实际项目中应用它们。 首先,Spring的核心特性——依赖注入,是它简化软件开发的关键。依赖注入允许我们解耦组件,使得代码更加模块化,易于...

    springmvc spring hibernate整合Demo

    Spring还提供了AOP(面向切面编程)功能,允许在不修改源代码的情况下添加额外的功能或日志记录等。 Hibernate 是一个对象关系映射(ORM)框架,它将数据库操作转化为对Java对象的操作,消除了低级JDBC代码,提高了...

    springcloud的demo文件

    在这个"springcloud的demo文件"中,我们将探讨Eureka和Client的使用,这两个组件是SpringCloud生态中的核心部分。 **Eureka** 是SpringCloud中的服务注册与发现组件,它允许微服务实例向Eureka Server注册自身,并...

    springBoot+springBatch批量处理数据demo

    例如,我们可以创建一个名为`BatchConfig`的类,使用`@Configuration`和`@EnableBatchProcessing`注解来启用SpringBatch的功能。然后,我们可以定义`@Bean`方法来创建Job和Step,以及它们所包含的ItemReader、...

    Spring boot 示例 官方 Demo

    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的文件上传系统,前后端分离,单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传

    基于SpringBoot的文件上传系统,前后端分离,单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传 项目经过严格测试,确保可以运行! 采用前后端分离的方式进行开发,实现了几种常用的文件上传功能...

    spring ioc模块手写demo

    spring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demo...

    Spring 注解 方式配制的小demo

    首先,我们来看标题"Spring 注解 方式配制的小demo",这意味着我们将学习如何创建一个简单的Spring应用,该应用完全基于注解进行配置。在传统的Spring配置中,我们需要在XML文件中定义bean及其属性,但使用注解配置...

    spring-boot spring-security-oauth2 完整demo

    《Spring Boot、Spring Security与OAuth2的完整示例解析》 在现代Web开发中,安全性是不可忽视的重要一环。Spring Boot、Spring Security和OAuth2是Java生态系统中用于构建安全Web应用的三大利器。本篇文章将围绕...

Global site tag (gtag.js) - Google Analytics