AML/docs/MediaStore/README.md

92 lines
2.1 KiB
Markdown

# MediaStore 媒体存储模块
## 模块概述
iCON.Abp.MediaStore 提供文件和媒体资源的存储管理功能。
## 目录结构
```
modules/iCON.Abp.MediaStore/
├── src/
│ ├── iCON.Abp.MediaStore.Application/ # 应用层实现
│ │ ├── MediaStoreApplicationModule.cs
│ │ ├── FileMediaResourceService.cs # 文件媒体服务
│ │ ├── FileTypeChecker.cs # 文件类型检查
│ │ └── FormFileGetter.cs # Form文件获取
│ ├── iCON.Abp.MediaStore.Application.Contracts/ # 应用层接口
│ │ ├── IMediaStore.cs # 媒体存储接口
│ │ ├── IFromFileGetter.cs # 文件获取接口
│ │ ├── MediaInfo.cs # 媒体信息
│ │ ├── FileType.cs # 文件类型
│ │ └── ...
│ ├── iCON.Abp.MediaStore.Domain/ # 领域层
│ └── iCON.Abp.MediaStore.HttpApi/ # API控制器
│ └── MediaStoreController.cs
```
## 核心功能
### 1. 媒体存储服务 (MediaStore)
**主要接口**: `IMediaStore`
**功能**:
- 文件上传
- 文件下载
- 媒体资源管理
- 附件处理
### 2. 文件媒体资源服务 (FileMediaResourceService)
**主要类**: `FileMediaResourceService`
**功能**:
- 媒体资源管理
- 文件类型处理
- 资源元数据管理
### 3. 文件类型检查 (FileTypeChecker)
**主要类**: `FileTypeChecker`
**功能**:
- 文件类型验证
- 文件扩展名检查
- MIME类型识别
## 核心类型
### FileType
文件类型枚举/定义。
### MediaInfo
媒体信息数据传输对象,包含:
- 文件ID
- 文件名
- 文件大小
- MIME类型
- 上传时间
- 存储路径
### UploadByBase64FileInputDto
Base64编码文件上传输入参数。
## API 接口
**控制器**: `MediaStoreController`
| 方法 | 路由 | 说明 |
|------|------|------|
| 上传 | `/api/media/upload` | 文件上传 |
| 下载 | `/api/media/download` | 文件下载 |
| 获取 | `/api/media/get` | 获取媒体信息 |
## 版本信息
**文档版本**: v1.0
**最后更新**: 2026-04-30