92 lines
2.1 KiB
Markdown
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
|