AML/docs/MediaStore/README.md

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