`

Spring3 REST 上传多个文件

阅读更多
Spring3 REST 上传多个文件

spring 2011-02-13 12:56:23 阅读21 评论0   字号:大中小 订阅
前端时间讲述了在spring3下如何上传文件的例子(Spring3文件上传,提速你的Web开发),现在又需要使用Spring3对多个文件在REST(MVC)中进行上传,经过一番研究,将整理的内容归档如下, 废话少说看2段代码

jsp / html的 上传界面
<html>
<FORM enctype="multipart/form-data"  METHOD="POST" ACTION="image/upload2">
    <input type="file" name="file" /><br>
    <input type="file" name="file" /><br>
    <input type="text" name="text" value="text"><br>
    <INPUT TYPE="submit">
</FORM>
</html>

主要action java的代码
/**
    ** 上传单多文档
    */
    @RequestMapping(value = "/upload2")
     public String upload2(
        MultipartHttpServletRequest request ,
        @RequestParam("text") String text    // 页面上的控件值
        ) throws Exception {
      String path=UploadController.class.getResource("/").getPath().split("WEB-INF")[0]+"upload/images/";   // 获取站点下的绝对磁盘路径
      System.out.println("[ text ] : "+text);   // 打印 页面上的控件值
      List<MultipartFile> files = request.getFiles("file");
    
      for( int i=0; i<files.size() ;i++){
           if(! files.get(i).isEmpty()) {
               System.out.println( files.get(i).getOriginalFilename() );
               byte[] bytes =  files.get(i).getBytes();
               FileOutputStream fos = new FileOutputStream(path+ files.get(i).getOriginalFilename());    // 写入文件
               fos.write(bytes);
               fos.close();
           }
           System.out.println("Ok");
      }
      return "redirect:/image";
     }
分享到:
评论

相关推荐

    vue+springboot 大文件上传

    3. **并发上传**:为了加速上传,可以在前端并发上传多个分片,但需要注意控制并发数量,以避免对服务器造成过大压力。 4. **后端接收**:在SpringBoot后端,我们需要定义一个Controller接收分片。使用`...

    Spring 3.x 中文开发手册.pdf

    ### Spring 3.x 新特性详解 ...总之,Spring 3.x 在多个方面进行了重大升级,尤其是在缓存管理、配置管理、环境适应性、测试支持以及 MVC 改进等方面提供了更强大的功能和支持,极大地提高了开发效率和应用程序的质量。

    SpringBoot版本的多线程下载文件,分段下载文件

    3. 为每个文件块创建一个`Callable[]&gt;`任务,该任务负责从服务器获取指定范围的文件数据。 4. 使用`ExecutorService.submit`方法提交任务到线程池,并获取`Future[]&gt;`对象。 5. 当所有任务完成后,将所有`Future`...

    SpringBoot文件上传下载

    而"rest01(4)"可能是源码或示例项目的部分,这部分内容可能包含了一个具体实现文件上传下载功能的RESTful API的实例。 总结来说,实现SpringBoot中的文件上传和下载功能,我们需要设计合理的数据库表结构,使用...

    java实现大文件上传分片上传断点续传.zip

    2. **分片上传**:分片上传是将大文件切割成多个小块进行上传,每个分片可以独立上传,提高了上传效率和容错性。Java中可以利用`FileInputStream`的`read()`方法配合缓冲区读取文件,并按照设定的大小进行分片。 3....

    webservice分段上传文件

    分段上传允许将大文件分割成多个小块,然后逐个上传,提高了上传的稳定性和效率。 【描述】:虽然描述中没有提供具体信息,但我们可以推断这篇博客可能介绍了如何在Java环境中实现分段上传文件的Web服务。博主 Tian...

    java文件上传常用jar包

    `jersey-multipart`模块包含了对上传文件的支持,如`MultiPartEntityBuilder`,可以用来构建包含多个部分的请求,包括文本数据和二进制文件。 此外,压缩包中还有两个其他的jar包: - **jersey-core-1.8.jar**:这...

    Rest-MultiPart-API:在这里,我们已经创建了REST Multipart API,用于使用Spring Boot进行单文件上传和下载。

    Rest-MultiPart-API 在这里,我们创建了REST Multipart API,用于使用Spring Boot上传和下载单个/多个文件。 rest-mutipart是一个Maven项目,我们在其中使用spring boot创建了rest API,用于通过异常处理上传和下载...

    spring boot websocket , mongoDBd存文件 图片服务器

    MongoDB的GridFS是存储大文件(如图片、视频)的标准,它将每个文件分割成多个小块(chunks),然后分别存储,以提高性能和容错性。在Spring Data MongoDB中,我们可以通过`GridFsTemplate`来实现GridFS的操作,如上...

    java+spring-boot-jwt + spring security集成实战项目.zip

    它允许用户信息在多个服务之间安全地传递,而无需在每个请求中携带Session信息。在Spring Boot项目中,我们可以使用Spring Security的JWT扩展来实现登录验证和令牌管理。 项目的实施步骤可能包括以下几个关键部分:...

    java上传下载文件包

    综上所述,"java上传下载文件包"涵盖了Java Web开发中关于文件上传下载的核心技术和注意事项,包括使用标准库、IDE配置、安全实践以及性能优化等多个方面。通过理解并掌握这些知识,开发者能够构建健壮且用户友好的...

    springboot-uploadfile.zip

    `MultipartFile`是Spring提供的一个接口,用于处理HTTP请求中的多部分数据,即文件上传。 - 文件保存:在服务端,通常会将接收到的文件保存到服务器的某个目录,这需要配置文件存储路径,并使用`file.transferTo()`...

    apache wink rest学习(配置、编码、调用)

    本文将深入探讨如何配置、编码以及调用Apache Wink服务,结合提供的`web.xml`和`spring`文件,我们来详细了解这个过程。 ### 1. 配置Apache Wink 在配置Apache Wink时,主要涉及到的是`web.xml`文件。这是一个标准...

    spring-boot-rest-api:Spring Boot REST API实现

    总的来说,"spring-boot-rest-api"项目是一个实践性的教程,它教你如何利用Spring Boot创建一个支持图像上传的REST API,涵盖了HTTP请求处理、文件上传、错误处理和数据库操作等多个关键知识点。通过这个项目,你...

    SpringBoot_REST:Spring Boot REST API

    Spring Boot REST API是Java开发领域中的一个重要话题,它利用Spring Boot框架简化了RESTful服务的构建和部署。Spring Boot以其“约定优于配置”的理念,极大地减少了开发者在设置和配置项目时的工作量,使得开发...

    spring mvc + spring3.2.3 + mybatis3.2.3 + oracle

    Spring MVC提供了便捷的文件上传API,可以方便地处理文件上传请求,包括文件大小限制、临时存储、多文件上传等功能。 综上所述,这个项目提供的SSM框架整合了最新的技术版本,通过最小化的jar包集合,实现了高效且...

    springboot+webuploader 实现大文件切片上传,兼容IE8+,chrome等浏览器,可运行

    WebUploader提供了这样的功能,它能够将大文件分割成多个块,并且支持断点续传,即使上传过程中出现中断,也能从断点处继续。 接下来,我们将SpringBoot集成到这个流程中。SpringBoot的强项在于其微服务架构和对...

    Spring Boot 从入门到多个实际应用场景的大量教程

    Spring Boot 从入门到多个实际应用场景的大量教程,包括配置文件详解、数据库访问(如 JdbcTemplates、JPA、MyBatis 等多种方式)、缓存集成、消息队列(Redis 和 RabbitMQ)、文档构建(Restdocs、apidoc、swagger2...

    angular-file-upload-rest:该演示项目将使用 ng-file-upload 插件和 spring REST 端点,并演示如何完成多部分文件上传。 我们可以上传文件以及一些 JSON

    2. **多文件选择**:允许用户同时选择多个文件进行上传。 3. **文件类型限制**:可以通过配置参数限制可上传的文件类型。 4. **进度条**:实时显示文件上传进度。 5. **取消上传**:在上传过程中可随时取消操作。 6....

    Spring.3.x企业应用开发实战(完整版).part2

    4.7 整合多个配置文件 4.8 Bean作用域 4.8.1 singleton作用域 4.8.2 prototype作用域 4.8.3 Web应用环境相关的Bean作用域 4.8.4 作用域依赖问题 4.9 FactoryBean 4.10 基于注解的配置 4.10.1 使用注解定义Bean ...

Global site tag (gtag.js) - Google Analytics