1-2 零声图床架构和功能分析
2022-02-28 17:35:53 4 举报
流程图
作者其他创作
大纲/内容
失败: {\"code\": 1}成功: {\"code\
取消图片分享cancel_share_picture
根据状态码进行相应处理
server
1.4 获取用户文件列表myfiles_cgi.c
获取url参数getenv(\"QUERY_STRING\")
解析json内容get_fileslist_json_info
client
更新文件下载次数pv_file
解析json数据get_pictureslist_json_info
1.3.3 上传文件upload_cgi.c
校验用户名和tokenverify_token
解析json数据get_share_picture_json_info
解析cmd参数query_parse_key_value
成功: {\"code\
请求图片http urlrequest_share_picture_url
... ...
分析数据,提取数据get_md5_info
normal
post请求
json格式回复
{\"total\
http://114.215.169.66/api/sharepic?cmd=browsepost:{\"urlmd5\":\"602fdf30db2aacf517badf4565121234\"}
秒传成功: {\"code\": 0}秒传失败: {\"code\":1}文件已存在: {\"code\": 5}
解析json数据get_browse_picture_json_info
成功: {\"code\": 0}失败: {\"code\": 1}
http://114.215.169.66/api/dealfile?cmd=pvpost:{\"filename\": \"xx\
解析json数据get_cancel_picture_json_info
url:http://114.215.169.66/api/loginpost:{\"pwd\": \"xxx\
token验证失败{\"code\": 4}
校验tokenverify_token
成功
分析json串get_json_info
取消共享文件cancel_share_file
1.1 注册功能reg_cgi.c
18.4 取消图片分享
获取内容长度getenv(\"CONTENT_LENGTH\")
生成和设置token并存储到redisset_token
mysql验证用户名密码check_user_pwd
文件url地址
提取用户和token数据get_json_info
成功根据url下载图片并显示失败则提示文件不存在
url:http://114.215.169.66/api/myfiles?cmd=countpost:{\"token\": \"xxx\
1.6 获取共享文件sharefiles_cgi.c
失败
获取共享文件列表get_share_filelist
本地转存到FastDFSupload_to_dstorage
更新文件信息到mysqlstore_fileinfo_to_mysql
分享文件处理share_file
http://114.215.169.66/api/sharepic?cmd=sharepost:{\"filename\": \"xx\
http://114.215.169.66/api/sharepic?cmd=normalpost:{\"token\": \"xx\
get方式下载
请求分享图片request_share_picture
获取下载榜get_ranking_filelist
http://114.215.169.66/api/dealsharefile?cmd=cancel 或 pv下载次数、save转存文件post:{\"filename\": \"xx\
从mysql读取文件信息get_user_filelist
解析json数据get_fileslist_json_info
如果文件数目大于0url:http://114.215.169.66/api/myfiles?cmd=normal 或者 pvasc升序、pvdesc降序post:{\"count\
成功:{\
16.2 分享文件
提取用户和token数据get_count_json_info
url:http://114.215.169.66/api/uploadpost:用户信息和文件内容
获取图片列表get_share_pictureslist
成功:{\"code\": 0} 失败:{\"code\": 1}
1.7 处理分享文件
秒传后台数据处理deal_md5
如果文件数目大于0url:http://114.215.169.66/api/sharefiles?cmd=normal 或者 pvdesc降序post:{\"count\
成功:{\"code\": 0} 失败:{\"code\": 1} token错误{\"code\": 4}
分析数据,提取数据get_login_info
返回网页
成功:{\"code\
1.8.1 图片分享
18.3 我的图片分享
成功: {\"code\": 0}失败: {\"code\": 1}用户已存在: {\"code\": 0}
获取共享文件数量handle_get_share_files_count
url:http://114.215.169.66/api/sharefiles?cmd=countpost:{\"token\": \"xxx\
删除文件del_file
16.3 更新文件下载计数
1.8.2 图片浏览
get方式
转存文件save_file
1.3.2 秒传文件md5_cgi.c
加载网页
分析数据,提取数据get_reg_info
msyql保存注册信息user_register
http://114.215.169.66/api/dealfile?cmd=delpost:{\"filename\": \"xx\
1.2 登陆功能login_cgi.c
FastDFS+nginx自动处理
url:http://114.215.169.66/api/regpost:{\"email\": \"xx\
访问网址http://114.215.169.66/share?urlmd5=xxxx
1.6.1 删除文件
成功: {\"code\": 0}失败: {\"code\": 1}token错误: {\"code\": 4}
pvdesc降序
成功: {\"code\": 0}失败: {\"code\": 1}已被分享: {\"code\": 3}
http://114.215.169.66/api/sharepic?cmd=cancelpost:{\"token\": \"xx\
url:http://114.215.169.66/api/dealfile?cmd=sharepost:{\"filename\": \"xx\
nginx web
下载完成
url:http://114.215.169.66/api/md5post:{\"fileName\": \"xx\
读取内容解析并保存文件到本地recv_save_file
收藏
收藏
0 条评论
回复 删除
下一页