# ImageManager **Repository Path**: Tony_df/ImageManager ## Basic Information - **Project Name**: ImageManager - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-11-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ImageManager 该项目为图片管理的整体解决方案 项目包含服务端,客户端,公共类库,数据仓储类库,导出工具,硬盘检测工具,Web管理工具7个模块 其中,工作逻辑如下 服务端和客户端通过socket协议进行通信 服务端启动后会监听制定的端口 客户端会监控制定的路径变化情况 一旦检测到合法的图片文件,便会获取图片的基本信息,并发送到服务端,同时请求向服务端发送文件 服务端接收到客户端请求后会获取文件信息,同时接收图片文件到临时目录 服务端在接受完文件后,会通过一些规则将图片进行合理的归类 同时新的线程会每隔20秒检测一下接收的文件信息,并批量插入数据库 这里会涉及到一些唯一性约束,保证不会存储到相同的文件, 一旦接收了相同的文件,会自动回滚,同时通知相应客户端重复信息 在决定存储路径时会根据约定,将文件存到最符合条件的硬盘中 客户端和服务端的工作流程大致就这些 而web端则作为一个展示层 提供一个图片管理接口 用户可以检索,修改,删除图片,也可以下载需要的图片 这里下载量较大时会自动分包 web端整体比较简单 其他模块则是为了这三大模块的工作而写的配角,都比较简单 多说一句,公共类库中包含了ftp操作,邮件发送,打包,加密等一些常用的操作 整体的解决方案代码说实话不咋地,1是技术不高,2是时间有限 欢迎拍砖!