# 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