智能协同云图库day4--图片模块

先记录今天的情况: 早上刷了三道算法题, 中午复习了java基础的八股以及JVM, 然后接着做项目的图片模块。

需要实现的需求,重点是图片的上传和下载。

管理员功能:

图片的上传与创建

包含两个步骤:上传图片文件以及补充图片信息并保存到数据库中

处理方式为:在用户上传图片后,系统立即生成图片的完整数据记录(包括图片的URL和其他元信息),无需等待用户点击提交,图片信息就立即存入数据库中,之后用户再填写其他图片信息,相当于编辑了已有图片记录的信息。

根据官方文档实现的步骤依次为:1、创建COS客户端。 2、创建通用类CosManager,在其中创建文件上传的通用方法。 3、创建图片实体类。 4、在dto文件夹中创建接收请求参数的类,其中只需要一个参数:图片id。 5、在vo文件夹下创建上传成功后返回给前端的响应类。 6、常见通用类FileManager,重新创建一个图像上传的通用方法,可以满足图像上传的其他需求:校验图像是否符合要求、指定上传路径、使用数据万象服务解析图片信息。 7、编写service。逻辑:(1)判断是新增还是更新图片。(2)如果是更新图片,需要校验图片是否存在。(3)上传图片,得到信息。(4)按照用户id获得目录。(5)构造要入库的图片信息。(6)如果是图片更新,需要补充id和编辑时间。 8、编写接口。 9、在application.yml中更改配置,调大允许上传的文件大小。

图片管理

具体功能: 【管理员】根据id删除照片 【管理员】更新图片 【管理员】分页获取图片列表(请求类继承PageRequest来支持分页查询) 【管理员】根据id获取图片 分页获取图片列表(脱敏) 根据id获取图片(脱敏) 修改图片

图片信息修改

用户功能

查看和搜索图片列表(主页) 查看图片详情(详情页)

图片下载

处理方式:直接通过URL路径链接访问,因为图片本身就是公开的

实现步骤:在CosManager通用类中创建文件下载的通用方法。

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP