智能云端素材库后端-用户上传

上传及审核

审核相关情况:

  • 审核状态:待审核,审核通过,审核拒绝
  • 管理员上传的图片自动通过审核,且生成相关信息
  • 用户上传默认为待审核
  • 控制内容可见性

数据模型

在图片类和请求类中添加审核相关内容。

新增审核状态枚举类。

审核功能

获取信息,更新数据库

审核状态设置

首先开放上传图片的权限,但是要审核编辑图片的权限,仅用户本人和管理员可以编辑。

新增根据角色设置默认审核信息的功能,并补充到图片管理方法中。

控制内容可见性

查询时添加考虑审核状态的条件。

通过URL导入图片

服务开发

在uploadPicture方法基础上进行修改,以支持URL上传图片。

图片校验

图片校验采用URL校验方法,通过HEAD请求仅获得响应头信息,从而获得文件元信息。

注意处理完成后释放请求。

优化代码

文件上传和URL上传大部分流程和代码相同,可以使用模版代码方法进行优化。

两者仅图片验证、获取文件名称、临时文件创建不同,将这几种方法分离出来,由子类继承模板并实现。

上传代码功能

根据上传图片的类型来确定使用哪个上传服务方法。

接口开发

在上传请求类中添加URL属性,并添加通过URL上传图片的接口。

批量抓取和创建图片

一个简易爬虫,爬取到图片URL后通过URL上传。


来发评论吧~
Powered By Valine
v1.4.16