//
namespace SafeCampus.System;
///
/// 文件管理服务
///
public interface IFileService : ITransient
{
///
/// 删除文件
///
/// ID列表
///
Task Delete(BaseIdListInput input);
///
/// 文件下载
///
/// 文件iD
/// 文件流
Task Download(BaseIdInput input);
///
/// 获取FileStreamResult文件流
///
/// 路径
/// 文件名
/// 路径是否是文件夹
///
FileStreamResult GetFileStreamResult(string path, string fileName, bool isPathFolder = false);
///
/// 获取FileStreamResult文件流
///
/// 文件数组
/// 文件名
///
FileStreamResult GetFileStreamResult(byte[] byteArray, string fileName);
///
/// 文件分页查询
///
/// 查询参数
/// 文件列表
Task> Page(FilePageInput input);
///
/// 上传文件到本地返回下载url
///
/// 文件引擎
/// 文件
///
Task UploadFile(string engine, IFormFile file);
}