using LMS.Repository.DB; using LMS.Repository.FileUpload; using Qiniu.Http; using static LMS.Repository.DTO.FileUploadDto; namespace LMS.Tools.FileTool { public interface IQiniuService { /// /// 检查文件的字节大小是否符合要求 /// /// /// public Task CheckFileBytesSize(byte[] fileBytes); /// /// 生成七牛云上传的路径 key /// /// /// /// string GenerateFileKey(long userId, string fileName); /// /// 计算文件的 SHA1 哈希值 /// /// /// string ComputeSHA1Hash(byte[] data); /// /// 获取七牛云的配置 用于上传图片 /// /// Task InitQiniuSetting(); /// /// 生成七牛的上传凭证 /// /// /// string GeneratePolicy(QiniuSettings qiniuSettings); /// /// 将 byte 数组上传到七牛云 /// /// /// Task UploadFileToQiNiu(byte[] fileBytes, long userId, string fileName, string fileKey); /// /// 构建文件的访问 URL /// /// /// /// string BuildFileUrl(string domain, string fileKey); } }