注:本文原链接:https://www.cnblogs.com/chloneda/p/spring-ud.html
前言
开发人员多少都会遇到文件的上传下载,特别是Java的Spring框架。那么我们能不能实现一些通用工具类,实现文件上传和下载的功能,可以有效地避免重复开发代码。
因此,我在网上查找了相关资料,并在此基础上加以改进,支持文件上传及下载功能,而且代码非常精简。如有问题,欢迎大家指正!
文件上传
文件上传及下载需要两个依赖:
1 | <dependency> |
Spring文件上传一般从请求中获取文件对象,或者直接上传文件获取文件对象。这里提供两个方法,可以满足以上两种情形!当然,如果想自定义文件上传路径,也可以在这两个方法的基础上再增加一个文件路径参数,具体还是看大家的需求情况吧!
1 | package com.chloneda.utils; |
文件下载
文件下载需要知道文件所在路径,并通过文件流的响应方式返回给前端下载,具体代码如下:
1 | package com.chloneda.utils; |
小结
文件的上传下载是比较普遍的功能需求,这里通过请求响应的方式实现,可以满足日常的开发需求!