一、前言
文件上传与下载是 Web 系统中最常见的应用功能,比如用户头像的上传、Excel 文件的导入和导出等。我们通过SpringBoot整合MultipartFile可以很方便的实现文件的上传和下载。
二、项目实践
1.引入相关依赖
2.添加相关配置参数
3.单文件上传示例
在src/main/resources/templates目录下,创建一个简单的单文件上传页面upload.html,内容如下:
对应的Controller类,示例如下:
启动服务后,访问http://localhost:8080/toUpload,可以看到如下界面:
我们选择文件并上传。
点击提交上传文件。
我们在保存的目录中查看保存了新的图片文件。
4.多文件上传示例
将服务端的接受文件参数改成数组即可,相关示例如下!
与上面类似,创建一个多文件上传页面uploadMulti.html,内容如下:
对应的Controller类,内容如下:
启动服务后,访问http://localhost:8080/toUploadMulti,可以看到如下界面:
选择文件并提交
最后我们在保存目录里面查看到新增的两个图片文件。
5.文件下载示例
文件下载功能,应用场景也特别多,通常以 restful 方式访问服务端并获取资源,通用实现示例如下:
重新启动程序,并请求下载文件。
三、小结
本文学习了使用SpringBoot结合MultipartFile实现单文件、多文件的上传和文件的下载。