代码拉取完成,页面将自动刷新
1.图片上传处理流程
1.验证客户端token ,如果不对,返回异常。
2.获取图片二进制流生成md5图片名称。
3.按客户端token + 图片名称 检查数据记录是否存在
1.存在:
1.返回图片名称给客户端
2.不存在:
1.按文件名称检查图片是否已存在
1.存在:
1.保存客户端与图片名称关联关系(数据库操作)
2.返回图片名称给客户端
2.不存在:
1.按2级目录结构保存文件。(2级目录结构:文件名称的第一个字符为第一级目录,第二个字符为第二级目录)
2.保存客户端与图片名称关联关系(数据库操作)
3.返回图片名称给客户端
2.图片访问处理流程
1.先由web服务器接收用户请求,按图片名称检查图片是否存在。
注:需要定义web服务器url重写规则。通过请求的文件名称转换为实际的请求路径。
比如:http://image.test.cn/38b8c2c1093dd0fec383a9d9ac940515.jpg 转换为 : http://image.test.cn/3/8/38b8c2c1093dd0fec383a9d9ac940515.jpg
http://image.test.cn/38b8c2c1093dd0fec383a9d9ac940515.jpg/80/120 转换为 : http://image.test.cn/3/8/38b8c2c1093dd0fec383a9d9ac940515_80_120.jpg
1.存在:
1.返回图片给浏览器
2.不存在:
2.将访问请求转发给应用服务,由应用程序处理用户请求
3.应用服务接收图片访问请求
1.检查原图片是否存在
1.存在:
1.按请求参数处理图片。比如 压缩为 80*120
2.将处理后的图片保存到对应文件目录。(调用图片上传处理流程中的图片保存方法。 数据记录部分使用原图片对应的客户端token)
3.返回图片给浏览器
2.不存在:
1.返回 404 给浏览器
4.客户端删除图片
1.验证客户端token ,如果不对,返回异常。
2.从数据库记录中检查客户端与图片关联关系是否存在。(检查规则:使用文件名称 + 客户端token 模糊搜索。 目的是找出类似 38b8c2c1093dd0fec383a9d9ac940515_80_120.jpg 图片记录)
1.存在:
1.标记所有数据记录为“已删除”
2.告知客户端删除成功
2.不存在:
1.告知客户端图片不存在
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。