这篇文章主要介绍了springboot多文件上传代码实例及解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一说明
spingMVC支持文件上传,我们通过Apach 的 commons-fileupload 包的CommonsMultipartResolver 去实现了
spingMVC的MultipartResolver 。
本文章的示例是个简单的多文件上传,根据不同的业务自行修改。
二pom.xlm
<dependencies> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
三 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 <p> </p> * @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 <p> </p> * @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[] 的参数名称一致,挑选两个文件,发送成功后,会看到最后返回的文件路径;
打开保存的文件路径可以发现已经实现文件上传。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Vue.Js及Java实现文件分片上传代码实例,包括了Vue.Js及Java实现文件分片上传代码实例的使用技巧和注意事项,需要的朋友参考一下 说明 代码从项目中剥离修改,未经测试,仅提供思路。 前端 文件分片上传的前端关键代码只有一句: //切割文件 var chunk = file.slice(start, end); 通过slice方法来切割文件,然后文件上传的流程视业务和具体技
本文向大家介绍C#实现文件上传及文件下载功能实例代码,包括了C#实现文件上传及文件下载功能实例代码的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示: 总结 以上所述是小编给大家介绍的C#实现文件上传及文件下载功能实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!
本文向大家介绍struts2实现多文件上传的示例代码,包括了struts2实现多文件上传的示例代码的使用技巧和注意事项,需要的朋友参考一下 开发环境JDK1.8 eclipse struts2-2.3.31 1.创建web项目 2.导入struts2核心jar包 3.更改web.xml配置文件(只要配置好struts2的Filter就好) 4.创建src/struts.xml文件 5.创建src/
本文向大家介绍php多个文件及图片上传实例详解,包括了php多个文件及图片上传实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php多个文件及图片上传的方法。分享给大家供大家参考。具体实现方法如下: 多个文件上传是在单文件上传的基础上利用遍历数组的方式进行遍历表单数组然后把文件一个个上传到服务器上了,下面就来看一个简单多个文件上传实例 多个文件上传和单独文件上传的处理方式是一样的,
本文向大家介绍springboot+thymeleaf 文件上传功能的实现代码,包括了springboot+thymeleaf 文件上传功能的实现代码的使用技巧和注意事项,需要的朋友参考一下 pom.xml application.yml index.html 文件上传页面 hello.html 上传成功的页面 controller: 文件上传 测试: 注:目前仅实现了文件的上传 计划补充:文件
本文向大家介绍Jquery异步上传文件代码实例,包括了Jquery异步上传文件代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Jquery异步上传文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一,view代码 二,控制器代码 综上,就可以获取到file.InputStream文件流,然后对文件流的操作就可以了 以