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