namespace HtmlToPdfService.Core.Storage; /// /// 文件存储接口 /// public interface IFileStorage { /// /// 保存 PDF 文件 /// /// 请求 ID /// PDF 数据 /// 取消令牌 /// 文件路径和下载 URL Task<(string FilePath, string DownloadUrl)> SaveAsync( string requestId, byte[] pdfData, CancellationToken cancellationToken = default); /// /// 获取文件 /// /// 请求 ID /// 取消令牌 /// PDF 数据,如果不存在则返回 null Task GetAsync(string requestId, CancellationToken cancellationToken = default); /// /// 删除文件 /// /// 请求 ID /// 取消令牌 Task DeleteAsync(string requestId, CancellationToken cancellationToken = default); /// /// 清理过期文件 /// /// 取消令牌 Task CleanupExpiredFilesAsync(CancellationToken cancellationToken = default); }