using MiAssessment.Admin.Business.Models.Upload;
using Microsoft.AspNetCore.Http;
namespace MiAssessment.Admin.Business.Services.Interfaces;
///
/// 上传服务接口
///
public interface IUploadService
{
///
/// 上传图片(服务端上传,用于本地存储或不支持直传的场景)
///
/// 上传的文件
/// 上传响应
Task UploadImageAsync(IFormFile file);
///
/// 批量上传图片
///
/// 上传的文件列表
/// 上传响应列表
Task> UploadImagesAsync(List files);
///
/// 获取预签名上传URL(客户端直传)
///
/// 请求参数
/// 预签名URL响应,如果不支持直传则返回null
Task GetPresignedUploadUrlAsync(GetPresignedUrlRequest request);
}