本文主要是介绍文件上传下载——转字节数组存储数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录标题
需求
首页会显示所有上传文件的清单,就比如时间、上传者、文件名等信息。
文件上传,该需求有好几种类型的文件。
文件下载
获取list清单
就很简单的通过文件类型从数据库中将需要在界面展示的数据查询出来然后返回给前端。
文件上传
我实现的接口需要传递的参数为 文件上传者+权限+文件类型+MultipartFile文件对象。
接下来就从controller进入到service。
- 首先进行权限的判断,权限不正确这不能进行文件上传
- 文件的大小验证,如果文件对象为null也就没必要往下继续执行了
- 文件名的长度校验,文件名的长度需要在(0,30)之间
- 后缀名的验证,通过字符串切割然后验证文件后缀名是否是本系统要求的文件
- 文件类型的判断,是否是该需求几种文件类型
- 然后开始存储数据库,将文件名、上传者、文件类型、以及文件对象.getBytes()后的字节数组存入数据库。数据库存储字节数组的那一列的类型是BLOB
文件下载
上面进行文件上传存入数据库时,id与时间一列是自动生成的。
文件下载就需要通过id获取到文件名与字节数组。然后将字节数组转Base64给前端解析
这篇关于文件上传下载——转字节数组存储数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!