# ruoyi-gallery
**Repository Path**: helloqidi/ruoyi-gallery
## Basic Information
- **Project Name**: ruoyi-gallery
- **Description**: 若依画廊,可用于家庭等团体、个人的私密相册,在移动端H5上传图片和视频,并可选择共享给其他用户。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2025-10-23
- **Last Updated**: 2025-12-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 一、系统简介
这个系统的名称是“若依画廊”,可用于家庭等团体、个人的私密相册,实现的核心需求是:用户在移动端H5页面上传图片和视频形成画廊记录,并可共享给其他用户查看;管理员在管理后端可管理用户、管理画廊记录。
**有用的话请鼓励❤️下作者,右上角☝️watch、star、fork三连点🙏🙏🙏一波**
## 二、系统设计理念
### 1.架构简单与高可维护性、安全
- 使用前后端一体的开发方式,弃用Redis与前后端分离,做到极简化部署
- 移动端不使用微信小程序,而是采用H5,减少部署成本与平台依赖
- 采用OSS云存储,降低应用服务器带宽要求,也可无限扩展
- 基于若依开源框架,可随它的安全升级而升级
- 核心技术栈:Spring Boot + MyBatis + Thymeleaf + X File Storage(OSS云存储)
### 2.AI编程辅助
- 增加了通义灵码(.lingma目录)、Trae(.trae目录)的项目工程规则,可快速实现AI辅助编程
- 本项目大量使用了AI辅助编程
## 三、主要功能
### (一)管理后台PC端功能
1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
2. 部门管理:配置系统组织机构,树结构展现支持数据权限。
3. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
4. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
5. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
6. 画廊管理:对所有画廊记录进行维护。
### (二)移动端H5功能
#### 1. 登录:
- 账号+密码 登录
#### 2. 上传画廊图片记录:
- 可上传多张图片;
- 上传后,可再增加或删除图片;
- 可拖拽图片进行排序;
- 识别第一张图片的日期形成该画廊的记录日期,该记录日期可修改;
- 可录入描述文字;
- 可设置是否共享给其他用户
#### 3. 上传画廊视频记录:
- 可上传一个视频;
- 识别视频的日期形成该画廊的记录日期,该记录日期可修改;
- 可录入描述文字;
- 可设置是否共享给其他用户
#### 4. 编辑画廊图片记录:
- 可增加或删除图片;
- 可拖拽图片进行排序;
- 可修改记录日期;
- 可修改描述文字;
- 可删除整个画廊记录;
- 可设置是否共享给其他用户
#### 5. 编辑画廊视频记录:
- 可修改记录日期;
- 可修改描述文字;
- 可删除整个画廊记录
- 可设置是否共享给其他用户
#### 6. 用户的画廊记录列表:
- 把用户自己上传的和其他用户共享的画廊记录,按照记录日期由近到远来展示图片和视频记录;
- 列表中的画廊图片记录,最多显示9张缩略图;点击任意一张图片时,全屏展示该图片,左右滑动可展示该画廊图片记录的其他图片。
- 列表中的画廊视频记录,默认不播放;点击该视频时,全屏播放。
## 四、运行步骤
### (一)开发
1. 拷贝 application-example.yml 文件为 application.yml; 修改OSS文件存储的配置信息,目前集成的是七牛云存储,通过X File Storage可集成几乎所有本地存储、云存储,不限于阿里云 OSS、华为云 OBS、七牛云 Kodo、腾讯云 COS、百度云 BOS、又拍云 USS、MinIO、 Amazon S3等。
2. 修改 application-druid.yml 数据库地址账号信息; 执行sql/ ry_20250416.sql,日期随版本变化;执行 sql/gallery.sql 。
3. 启动RuoYiApplication.java
### (二)访问
```bash
# 默认账号密码
账号:admin
密码:admin123
# H5访问地址
地址:http://localhost
# 管理后台访问地址
地址:http://localhost/login2
```
## 五、系统截图
### 1.管理后台PC端
### 2.移动端H5
## 六、感谢以下开源项目
### 1.ruoyi/若依
[ruoyi](https://github.com/yangzongzhuan/RuoYi-fast "若依")
### 2.X File Storage
[x-file-storage](https://gitee.com/dromara/x-file-storage "x-file-storage")