体检管理系统——文件上传功能(redis的使用)

将图片存储在了七牛云服务器中。但是这个过程存在一个问题,就是如 果用户只上传了图片而没有最终保存套餐信息到我们的数据库,这时我们上传的图片就变为了垃圾图 片。对于这些垃圾图片我们需要定时清理来释放磁盘空间。这就需要我们能够区分出来哪些是垃圾图 片,哪些不是垃圾图片。如何实现呢?

方案就是利用redis来保存图片名称,具体做法为:
1、当用户上传图片后,将图片名称保存到redis的一个Set集合中,例如集合名称为 setmealPicResources
2、当用户添加套餐后,将图片名称保存到redis的另一个Set集合中,例如集合名称为 setmealPicDbResources
3、计算setmealPicResources集合与setmealPicDbResources集合的差值,结果就是垃圾图片的名称 集合,清理这些图片即可

实现步骤:
(1)在health_backend项目中提供Spring配置文件spring-redis.xml 并在spring-mvc中导入

在这里插入图片描述
在这里插入图片描述

(2)在health_common工程中提供Redis常量类

在这里插入图片描述

(3)完善SetmealController,在文件上传成功后将图片名称保存到redis集合中

在这里插入图片描述

(4)在health_service_provider项目中提供Spring配置文件applicationContext-redis.xml()

在这里插入图片描述

(5)完善SetmealServiceImpl服务类,在保存完成套餐信息后将图片名称存储到redis集合中

在这里插入图片描述
在这里插入图片描述

发布了71 篇原创文章 · 获赞 1 · 访问量 1154

猜你喜欢

转载自blog.csdn.net/weixin_44993313/article/details/103747497
今日推荐