智能云端素材库后端-用户上传
上传及审核
审核相关情况:
- 审核状态:待审核,审核通过,审核拒绝
- 管理员上传的图片自动通过审核,且生成相关信息
- 用户上传默认为待审核
- 控制内容可见性
数据模型
在图片类和请求类中添加审核相关内容。
新增审核状态枚举类。
审核功能
获取信息,更新数据库
审核状态设置
首先开放上传图片的权限,但是要审核编辑图片的权限,仅用户本人和管理员可以编辑。
新增根据角色设置默认审核信息的功能,并补充到图片管理方法中。
控制内容可见性
查询时添加考虑审核状态的条件。
通过URL导入图片
服务开发
在uploadPicture方法基础上进行修改,以支持URL上传图片。
图片校验
图片校验采用URL校验方法,通过HEAD请求仅获得响应头信息,从而获得文件元信息。
注意处理完成后释放请求。
优化代码
文件上传和URL上传大部分流程和代码相同,可以使用模版代码方法进行优化。
两者仅图片验证、获取文件名称、临时文件创建不同,将这几种方法分离出来,由子类继承模板并实现。
上传代码功能
根据上传图片的类型来确定使用哪个上传服务方法。
接口开发
在上传请求类中添加URL属性,并添加通过URL上传图片的接口。
批量抓取和创建图片
一个简易爬虫,爬取到图片URL后通过URL上传。