目录标题
需求
首页会显示所有上传文件的清单,就比如时间、上传者、文件名等信息。
文件上传,该需求有好几种类型的文件。
文件下载
获取list清单
就很简单的通过文件类型从数据库中将需要在界面展示的数据查询出来然后返回给前端。
文件上传
我实现的接口需要传递的参数为 文件上传者+权限+文件类型+MultipartFile文件对象。
接下来就从controller进入到service。
- 首先进行权限的判断,权限不正确这不能进行文件上传
- 文件的大小验证,如果文件对象为null也就没必要往下继续执行了
- 文件名的长度校验,文件名的长度需要在(0,30)之间
- 后缀名的验证,通过字符串切割然后验证文件后缀名是否是本系统要求的文件
- 文件类型的判断,是否是该需求几种文件类型
- 然后开始存储数据库,将文件名、上传者、文件类型、以及文件对象.getBytes()后的字节数组存入数据库。数据库存储字节数组的那一列的类型是BLOB
文件下载
上面进行文件上传存入数据库时,id与时间一列是自动生成的。
文件下载就需要通过id获取到文件名与字节数组。然后将字节数组转Base64给前端解析
标签:文件,字节,文件名,上传下载,文件类型,上传,数据库 来源: https://blog.csdn.net/qq_44027353/article/details/119445261
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。