Springboot实现多文件上传代码解析

网友投稿 237 2022-12-09


Springboot实现多文件上传代码解析

一说明

spingMVC支持文件上传,我们通过Apach 的 commons-fileupload 包的CommonsMultipartResolver 去实现了

spingMVC的MultipartResolver 。

本文章的示例是个简单的多文件上传,根据不同的业务自行修改。

二pom.xlm

http://

commons-fileupload

commons-fileupload

1.3.3

org.springframework.boot

spring-boot-starter-web

三 application.yml

spring:

servlet:

multipart:

max-file-size: 200MB #单个文件上传大小

max-request-size: 600MB #连续上传文件大小

youku1327:

file:

root:

path: "C:\\mydata\\generator\\version06\\" #存储路径

四controller

/**

* @Author lsc

* @Description

* @Date 2019/10/2 20:58

* @Version 1.0

*/

@RestController

public class FileUploadController {

@Value("${youku1327.file.root.path}")

private String fileRootPath;

@PostMapping("/file/upload")

public String fileUpload(@RequestParam("files")MultipartFile[] files){

String filePath = "";

// 多文件上传

for (MultipartFile file : files){

// 上传简单文件名

String originalFilename = file.getOriginalFilename();

// 存储路径

filePath = new StringBuilder(fileRootPath)

.append(System.currentTimeMillis())

.append(originalFilename)

.toString();

try {

// 保存文件

file.transferTo(new File(filePath));

} catch (IOException e) {

e.printStackTrace();

}

}

return filePath;

}

}

五启动类

/**

* @Author lsc

* @Description

* @Date 2019/10/2 20:54

* @Version 1.0

*/

@SpringBootApplication

public class FileUploadApplication {

public static void main(String[] args) {

SpringApplication.run(FileUploadApplication.class,args);

}

}

六测试

发送http的post请求,使用表单形式,key为files需要与MultipartFile[] 的参数名称一致,挑选两个文件,发送成功后,会看到最后返回的文件路径;

打开保存的文件路径可以发现已经实现文件上传。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java模拟实现斗地主发牌小程序
下一篇:Springsession nginx反向代理集成过程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~