这周培训中有一天的作业是使用SpringBoot实现文件上传功能,老师的要求是在他搭好的基础上加上文件上传模块和前端上传的部分,spring工程搭好了,老师写的代码比较多,虽然实现了功能,但是不助于对工程以及springboot机制的理解,去b站搜了某大佬up主的课程就自己亲自实现一下~
主要任务:搭建springboot工程,使用postman进行测试,从前端上传一个文件,上传到后端,并进行存储。
注意:请准备IDEA和postman进行测试
工程的结构如下:
分析: 工程包括service层、entity层、controller层和TestApplication
其中controller层对request进行response,即接受指定的请求
entity层对于消息进行封装,对于本工程,由于需要对文件上传状态进行反馈,我们定义code、message、body用来表示状态码(200,500,400等)message表示服务器端传的消息,body表示主体
service层对文件进行处理,主要是文件上传功能upload()的接口和其实现
TestApplication则是springboot运行的调用入口
首先创建一个项目,
notice:选择default会创建不了,可以把https://start.spring.io复制到custom一行,选择custom即可next,
实在不行,就去创建maven空工程,自己导入pom.xml依赖吧
自己命名,这里命名为file.upload,别的都不变(按照你自己的版本)
这里可以选择所需要的依赖,我们只需一个spring web即可,然后再next-finish即可