当前位置: 首页 > news >正文

tuchuang_myfilesshare文件列表_共享文件












ApiMyfiles()                           # 我的文件列表接口主入口
├── QueryParseKeyValue()               # 解析URL中的cmd参数
├── 根据cmd分发到不同处理逻辑
│   ├── cmd = "count" → 处理文件数量查询
│   │   ├── decodeCountJson()          # 解析数量查询JSON数据
│   │   │   ├── jsonReader.parse()     # JSON字符串解析
│   │   │   ├── root["user"].asString() # 提取用户名
│   │   │   └── root["token"].asString() # 提取Token
│   │   ├── VerifyToken()              # 验证用户Token有效性
│   │   ├── handleUserFilesCount()     # 处理文件数量查询
│   │   │   └── getUserFilesCount()    # 查询用户文件总数
│   │   │       ├── FormatString()     # 格式化SQL查询语句
│   │   │       ├── db_conn->ExecuteQuery() # 执行SQL查询
│   │   │       ├── result_set->Next() # 遍历查询结果
│   │   │       └── result_set->GetInt() # 获取文件数量
│   │   └── encodeCountJson()          # 封装数量查询响应
│   │       ├── root["code"] = ret     # 设置状态码
│   │       ├── root["total"] = total  # 设置文件总数
│   │       └── writer.write(root)     # JSON序列化输出
│   └── cmd = "normal" → 处理文件列表查询
│       ├── decodeFileslistJson()      # 解析文件列表JSON数据
│       │   ├── jsonReader.parse()     # JSON字符串解析
│       │   ├── root["user"].asString() # 提取用户名
│       │   ├── root["token"].asString() # 提取Token
│       │   ├── root["start"].asInt()  # 提取分页起始位置
│       │   └── root["count"].asInt()  # 提取每页数量
│       ├── VerifyToken()              # 验证用户Token有效性
│       └── getUserFileList()          # 获取用户文件列表
│           ├── getUserFilesCount()    # 先查询文件总数
│           ├── FormatString()         # 格式化分页SQL查询
│           ├── db_conn->ExecuteQuery() # 执行文件列表查询
│           ├── 遍历查询结果集         # 逐个处理文件信息
│           │   ├── result_set->GetString() # 获取文件名
│           │   ├── result_set->GetString() # 获取MD5
│           │   ├── result_set->GetString() # 获取创建时间
│           │   ├── result_set->GetInt()   # 获取分享状态
│           │   ├── result_set->GetInt()   # 获取下载次数
│           │   ├── result_set->GetString() # 获取文件URL
│           │   ├── result_set->GetInt()   # 获取文件大小
│           │   └── result_set->GetString() # 获取文件类型
│           ├── 构建JSON文件数组       # 组装文件列表数据
│           └── JSON序列化输出         # 返回文件列表结果
└── 路由分发处理完成


ApiSharepicture()                          # 分享图片接口主入口
├── QueryParseKeyValue()                   # 解析URL中的cmd参数
├── 根据cmd分发到不同处理逻辑
│   ├── cmd = "share" → 处理图片分享
│   │   ├── decodeSharePictureJson()       # 解析分享图片JSON数据
│   │   │   ├── jsonReader.parse()         # JSON字符串解析
│   │   │   ├── root["token"].asString()   # 提取Token
│   │   │   ├── root["user"].asString()    # 提取用户名
│   │   │   ├── root["md5"].asString()     # 提取文件MD5
│   │   │   └── root["filename"].asString() # 提取文件名
│   │   └── handleSharePicture()           # 处理图片分享
│   │       ├── CDBManager::getInstance()  # 获取数据库管理器实例
│   │       ├── GetDBConn("tuchuang_slave") # 获取从数据库连接
│   │       ├── RandomString(32)           # 生成随机URL MD5
│   │       ├── time() & localtime()       # 获取当前时间
│   │       ├── FormatString()             # 格式化SQL插入语句
│   │       ├── db_conn->ExecuteCreate()   # 执行SQL插入操作
│   │       └── encodeSharePictureJson()   # 封装分享响应
│   │           ├── root["code"] = ret     # 设置状态码
│   │           ├── root["urlmd5"] = urlmd5 # 设置分享URL MD5
│   │           └── writer.write(root)     # JSON序列化输出
│   ├── cmd = "browse" → 处理图片浏览
│   │   ├── decodeBrowsePictureJson()      # 解析浏览图片JSON数据
│   │   │   ├── jsonReader.parse()         # JSON字符串解析
│   │   │   └── root["urlmd5"].asString()  # 提取URL MD5
│   │   └── handleBrowsePicture()          # 处理图片浏览
│   │       ├── CDBManager::getInstance()  # 获取数据库管理器实例
│   │       ├── GetDBConn("tuchuang_master") # 获取主数据库连接
│   │       ├── FormatString()             # 格式化查询SQL
│   │       ├── db_conn->ExecuteQuery()    # 执行分享信息查询
│   │       │   └── result_set->Next()     # 遍历查询结果
│   │       │       ├── GetString("user")  # 获取用户名
│   │       │       ├── GetString("filemd5") # 获取文件MD5
│   │       │       ├── GetString("file_name") # 获取文件名
│   │       │       ├── GetInt("pv")       # 获取访问次数
│   │       │       └── GetString("create_time") # 获取创建时间
│   │       ├── FormatString()             # 格式化文件URL查询SQL
│   │       ├── db_conn->ExecuteQuery()    # 执行文件信息查询
│   │       │   └── result_set->Next()     # 遍历查询结果
│   │       │       └── GetString("url")   # 获取文件URL
│   │       ├── FormatString()             # 格式化更新PV SQL
│   │       ├── db_conn->ExecuteUpdate()   # 执行PV更新操作
│   │       └── encodeBrowselPictureJson() # 封装浏览响应
│   │           ├── root["code"] = ret     # 设置状态码
│   │           ├── root["pv"] = pv        # 设置访问次数
│   │           ├── root["url"] = url      # 设置文件URL
│   │           ├── root["user"] = user    # 设置用户名
│   │           ├── root["time"] = time    # 设置创建时间
│   │           └── writer.write(root)     # JSON序列化输出
│   └── cmd = "normal" → 处理分享图片列表
│       ├── decodePictureListJson()        # 解析图片列表JSON数据
│       │   ├── jsonReader.parse()         # JSON字符串解析
│       │   ├── root["token"].asString()   # 提取Token
│       │   ├── root["user"].asString()    # 提取用户名
│       │   ├── root["start"].asInt()      # 提取分页起始位置
│       │   └── root["count"].asInt()      # 提取每页数量
│       └── handleGetSharePicturesList()   # 获取分享图片列表
│           ├── CDBManager::getInstance()  # 获取数据库管理器实例
│           ├── GetDBConn("tuchuang_slave") # 获取从数据库连接
│           ├── getSharePicturesCount()    # 获取分享图片总数
│           │   └── DBGetSharePictureCountByUsername() # 查询用户分享图片数
│           ├── sprintf()                  # 格式化分页查询SQL
│           ├── db_conn->ExecuteQuery()    # 执行图片列表查询
│           ├── 遍历查询结果集             # 逐个处理图片信息
│           │   ├── result_set->Next()     # 遍历查询结果
│           │   ├── GetString("user")      # 获取用户名
│           │   ├── GetString("filemd5")   # 获取文件MD5
│           │   ├── GetString("file_name") # 获取文件名
│           │   ├── GetString("urlmd5")    # 获取分享URL MD5
│           │   ├── GetInt("pv")           # 获取访问次数
│           │   ├── GetString("create_time") # 获取创建时间
│           │   └── GetInt("size")         # 获取文件大小
│           ├── 构建JSON文件数组           # 组装图片列表数据
│           └── root.toStyledString()      # JSON序列化输出
└── 路由分发处理完成

http://www.dtcms.com/a/453336.html

相关文章:

  • GJOI 10.4/10.5 题解
  • C语言入门教程(第2讲):数据类型与变量详解与实战讲解
  • 哪些网站建设公司wordpress悬浮联系表
  • 5g互联如何取消网站备案中山seo代理商
  • 生成式人工智能对学习生态的重构:从“辅助工具”到“依赖风险”的平衡难题
  • 电商推广联盟大型网站技术架构演进与性能优化
  • short-term memory 和long-term memtory有什么区别
  • 公司网站建设与维护工作计划网站建设背景及意义
  • 技术支持上海网站建设广州做网站哪个平台好
  • 企业如何在网站上做宣传wordpress移动站点
  • 13.排序(下)
  • 软考 系统架构设计师系列知识点之杂项集萃(171)
  • 医院网站优化策划网站这么做301
  • 后续:Github账户被标记流程记录
  • 网站建设的设立方式推广方案是什么
  • 鸿蒙NEXT跨设备通信:掌握URPC,实现远程程序调用
  • 传统纸媒公司网站建设需求容桂网站建设
  • python爬虫(四) ---- yaml文件配置简单日志
  • 免费网站专业建站班级网页设计图片
  • 网站建设与功能模块最好的淘宝网站建设
  • Flink 内置 Watermark 生成器单调递增与有界乱序怎么选?
  • 怎么下载网站备案号wordpress首页显示文章图片
  • 扩展云镜像磁盘空间案例:AlmaLinux 9 云镜像扩展
  • 招聘网站上找在家做seo最好的工具
  • 常用的网站建设技术软件开发工程师招聘简章pdf
  • ppt免费网站专门查企业信息的网站
  • 临时造参数查全量数据
  • 国产能谱仪设计与验证核心经验教训简化表
  • 0.6 卷积神经网络
  • 架设网站flash不显示深圳网站自然优化