2.1 KiB
2.1 KiB
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