很多中小型团队缺乏统一的图片素材管理工具,图片分散在各个群聊和本地文件夹中,查找困难、版本混乱,协作效率低下。本项目旨在解决团队内部图片素材的集中存储、智能检索和权限协作问题,提供类似“团队版百度网盘+智能标签”的轻量化解决方案,适用于设计团队、新媒体运营、电商美工等需要高频处理图片素材的行业场景。系统支持多租户隔离,不同团队的数据互相独立。
点击空白处退出提示
很多中小型团队缺乏统一的图片素材管理工具,图片分散在各个群聊和本地文件夹中,查找困难、版本混乱,协作效率低下。本项目旨在解决团队内部图片素材的集中存储、智能检索和权限协作问题,提供类似“团队版百度网盘+智能标签”的轻量化解决方案,适用于设计团队、新媒体运营、电商美工等需要高频处理图片素材的行业场景。系统支持多租户隔离,不同团队的数据互相独立。
图片上传与预览:支持单张/批量上传、拖拽上传、多格式图片预览(JPG/PNG/WebP等)。
智能标签与检索:集成AI能力自动为图片生成标签、识别图片内容,支持按标签/日期/上传者等多维度组合搜索。
图库与相册管理:用户可创建自定义相册,支持图片跨相册移动、复制。
权限与协作:团队管理员可设置成员权限(只读/上传/管理),支持图片评论、标注协作。
统计与回收站:提供存储空间统计、图片使用分析;删除的图片进入回收站,支持15天内恢复。
我负责的任务:独立负责后端架构设计与核心功能开发,包括数据库设计、接口开发、权限体系搭建;同时参与前端部分页面开发与调试。
技术栈与架构:采用Spring Boot + MyBatis-Plus作为后端基础框架,MySQL存储元数据,Redis缓存热点图片信息和用户Session,使用JWT实现无状态认证。图片物理文件存储在腾讯云COS/阿里云OSS,通过预签名URL实现安全访问。前端使用Vue3 + Element Plus构建管理端。
实现亮点与难点:
智能标签生成:调用百度AI/腾讯云图像分析API,异步处理图片标签提取,通过消息队列(RabbitMQ)避免上传阻塞。
高效检索:使用倒排索引思想,将标签和文件名存入Redis Set,实现毫秒级图片检索。
权限控制:基于RBAC模型设计权限表结构,使用AOP + 自定义注解实现细粒度的接口权限校验。
大文件分片上传:实现前端分片+后端合并机制,支持断点续传,解决了网络不稳定导致大文件上传失败的问题。





评论