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);
}