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";
}
分享到:
相关推荐
3. **并发上传**:为了加速上传,可以在前端并发上传多个分片,但需要注意控制并发数量,以避免对服务器造成过大压力。 4. **后端接收**:在SpringBoot后端,我们需要定义一个Controller接收分片。使用`...
### Spring 3.x 新特性详解 ...总之,Spring 3.x 在多个方面进行了重大升级,尤其是在缓存管理、配置管理、环境适应性、测试支持以及 MVC 改进等方面提供了更强大的功能和支持,极大地提高了开发效率和应用程序的质量。
3. 为每个文件块创建一个`Callable[]>`任务,该任务负责从服务器获取指定范围的文件数据。 4. 使用`ExecutorService.submit`方法提交任务到线程池,并获取`Future[]>`对象。 5. 当所有任务完成后,将所有`Future`...
而"rest01(4)"可能是源码或示例项目的部分,这部分内容可能包含了一个具体实现文件上传下载功能的RESTful API的实例。 总结来说,实现SpringBoot中的文件上传和下载功能,我们需要设计合理的数据库表结构,使用...
2. **分片上传**:分片上传是将大文件切割成多个小块进行上传,每个分片可以独立上传,提高了上传效率和容错性。Java中可以利用`FileInputStream`的`read()`方法配合缓冲区读取文件,并按照设定的大小进行分片。 3....
分段上传允许将大文件分割成多个小块,然后逐个上传,提高了上传的稳定性和效率。 【描述】:虽然描述中没有提供具体信息,但我们可以推断这篇博客可能介绍了如何在Java环境中实现分段上传文件的Web服务。博主 Tian...
`jersey-multipart`模块包含了对上传文件的支持,如`MultiPartEntityBuilder`,可以用来构建包含多个部分的请求,包括文本数据和二进制文件。 此外,压缩包中还有两个其他的jar包: - **jersey-core-1.8.jar**:这...
Rest-MultiPart-API 在这里,我们创建了REST Multipart API,用于使用Spring Boot上传和下载单个/多个文件。 rest-mutipart是一个Maven项目,我们在其中使用spring boot创建了rest API,用于通过异常处理上传和下载...
MongoDB的GridFS是存储大文件(如图片、视频)的标准,它将每个文件分割成多个小块(chunks),然后分别存储,以提高性能和容错性。在Spring Data MongoDB中,我们可以通过`GridFsTemplate`来实现GridFS的操作,如上...
它允许用户信息在多个服务之间安全地传递,而无需在每个请求中携带Session信息。在Spring Boot项目中,我们可以使用Spring Security的JWT扩展来实现登录验证和令牌管理。 项目的实施步骤可能包括以下几个关键部分:...
综上所述,"java上传下载文件包"涵盖了Java Web开发中关于文件上传下载的核心技术和注意事项,包括使用标准库、IDE配置、安全实践以及性能优化等多个方面。通过理解并掌握这些知识,开发者能够构建健壮且用户友好的...
`MultipartFile`是Spring提供的一个接口,用于处理HTTP请求中的多部分数据,即文件上传。 - 文件保存:在服务端,通常会将接收到的文件保存到服务器的某个目录,这需要配置文件存储路径,并使用`file.transferTo()`...
本文将深入探讨如何配置、编码以及调用Apache Wink服务,结合提供的`web.xml`和`spring`文件,我们来详细了解这个过程。 ### 1. 配置Apache Wink 在配置Apache Wink时,主要涉及到的是`web.xml`文件。这是一个标准...
总的来说,"spring-boot-rest-api"项目是一个实践性的教程,它教你如何利用Spring Boot创建一个支持图像上传的REST API,涵盖了HTTP请求处理、文件上传、错误处理和数据库操作等多个关键知识点。通过这个项目,你...
Spring Boot REST API是Java开发领域中的一个重要话题,它利用Spring Boot框架简化了RESTful服务的构建和部署。Spring Boot以其“约定优于配置”的理念,极大地减少了开发者在设置和配置项目时的工作量,使得开发...
Spring MVC提供了便捷的文件上传API,可以方便地处理文件上传请求,包括文件大小限制、临时存储、多文件上传等功能。 综上所述,这个项目提供的SSM框架整合了最新的技术版本,通过最小化的jar包集合,实现了高效且...
WebUploader提供了这样的功能,它能够将大文件分割成多个块,并且支持断点续传,即使上传过程中出现中断,也能从断点处继续。 接下来,我们将SpringBoot集成到这个流程中。SpringBoot的强项在于其微服务架构和对...
Spring Boot 从入门到多个实际应用场景的大量教程,包括配置文件详解、数据库访问(如 JdbcTemplates、JPA、MyBatis 等多种方式)、缓存集成、消息队列(Redis 和 RabbitMQ)、文档构建(Restdocs、apidoc、swagger2...
2. **多文件选择**:允许用户同时选择多个文件进行上传。 3. **文件类型限制**:可以通过配置参数限制可上传的文件类型。 4. **进度条**:实时显示文件上传进度。 5. **取消上传**:在上传过程中可随时取消操作。 6....
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 ...