千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

首页 视频教程 培训课程 师资团队 技术干货 常见问题 面试题 职场就业 零基础学Java 行业资讯
【热点话题】 Java技术干货 Java学习教程 Java学习笔记 Java面试题 Java培训问答 Java培训机构哪些好 Java职场就业
当前位置:Java培训  >  java技术干货  >  Java SpringBoot开发教程之web开发文件上传功能

Java SpringBoot开发教程之web开发文件上传功能

来源:千锋教育
发布人:小千
时间: 2021-01-29 09:51:00 1611885060

      在前端开发过程中经常遇到需要实现文件上传功能的情况,但是在SpringBoot中却又没有提供专门文件上传的技术,而是需要依赖SpringMVC的文件上传技术,今天小千就来教大家如何去实现它。

      MultipartFile简介

      在SpringMVC时代,提供了MultipartFile这个封装类,它包含了文件的二进制流和文件相关属性(文件名、大小等),而在Spring Boot中也是使用此封装类进行文件上传的.

      MultipartFile是个接口,它的实现类有CommonsMultipartFile和StandardMultipartFile,这里简单说明:

      1. CommonsMultipartFile: 是基于apache fileupload的解析;

      2.StandardMultipartFile: 是基于j2ee自带的文件上传进行解析,也就是使用Servlet3.0提供的javax.servlet.http.Part上传方式.

      我们在正常使用MultipartFile时,无需关心底层是以哪种方式进行文件上传处理的,SpringMVC会给我们做相应的转换.

1

      注意:

      要想实现文件上传,必须将表单的method设置为post,并将enctype设置为multipart/form-data.只有这样,浏览器才会把用户所选择文件的二进制数据发送给服务器.SpringMVC在文件上传时,会将上传的文件映射为MultipartFile对象,并对MultipartFile对象进行文件的解析和保存

      使用SpringBoot上传单个文件

      1.在原有项目中创建一个新的module

2

      2.改造pom.xml文件,添加相关依赖包

2

      3. 编写文件上传页面picUpload.html

      在resource/templates目录下,创建一个文件上传页面。

3

      4. 配置application.properties

      在resources目录下,创建一个application.properties配置文件,并设置相关配置属性。

4

      5. 创建信息提示类Message

      创建项目包,在包里创建一个JavaBean,用于对外展示信息。

5

      6. 创建文件上传的UploadController类

6

      7. 应用程序入口类

7

      8. 运行程序,实现文件上传

      我们接下来启动程序,访问文件上传界面,选择文件进行上传,可以看到如下效果,说明文件上传成功。

8

      9. 整个工程目录结构

9

      使用SpringBoot上传多个文件

      我们有时候需要同时上传多个文件,那么如何实现呢?

      1. 创建多文件上传的html页面

      我们首先创建一个多文件上传的html页面multiUpload.html。

10

      2. 创建一个多文件上传的方法

      要实现多文件上传,可以在上面的controller中添加一个新的接口方法.

11

      3. 多文件上传验证

11

      学习java开发,可以参考千锋Java培训班提供的java学习路线,该学习路线罗列了各阶段完整的java学习知识,根据千锋Java培训机构提供的java学习路线图,可以让你对学好java开发需要掌握的知识有个清晰的了解,并能快速入门java开发。想要获取免费的Java学习资料和学习路线图可以添加我们的Java技术交流qq群:858309610  加群找管理领取即可,有Java相关的问题也可以加群大家一起讨论解决,等你来哦~~

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>