using Microsoft.AspNetCore.Http; using Minio.DataModel; using Minio.DataModel.Result; namespace Bunny.Service.IService; public interface IMinioService { /// /// 上传文件 /// /// 文件内容 /// void SaveMinioFile(IFormFile? file, string filepath); /// /// 查询所有的桶 /// /// 桶列表 ListAllMyBucketsResult GetAllMyBuckets(); /// /// 获取文件信息 /// /// 文件名 /// 桶名称 /// ObjectStat ObjectStat GetObjectStat(string filename, string bucketName); /// /// 获取文件路径 /// /// 文件名 /// 桶名称 /// 文件地址 string GetObjectPath(string filename, string bucketName); /// /// 下载文件 /// /// 文件名 /// 桶名称 /// 下载文件 Task DownloadObject(string filename, string bucketName); /// /// 列出文件夹下所有文件 /// /// 文件夹 /// 桶名称 /// 所有文件 IAsyncEnumerable ListObject(string filepath, string bucketName); }