/*********************************************************************** * Project: baifenBinfa * ProjectName: 百分兵法管理系统 * Web: http://chuanyin.com * Author: * Email: * CreateTime: 202403/02 * Description: 暂无 ***********************************************************************/ using System; using System.IO; using System.Threading.Tasks; using CoreCms.Net.Configuration; using CoreCms.Net.Model.Entities; using CoreCms.Net.Model.ViewModels.Options; using CoreCms.Net.Model.ViewModels.UI; using Microsoft.AspNetCore.Http; namespace CoreCms.Net.IServices { /// /// 标签表 服务工厂接口 /// public interface IToolsServices { /// /// 查询是否存在违规内容并进行替换 /// /// Task IllegalWordsReplace(string oldString, char symbol = '*'); /// /// 查询是否存在违规内容 /// /// Task IllegalWordsContainsAny(string oldString); #region FIle文件上传处理 /// /// 本地上传(File) /// /// Task UpLoadFileForLocalStorage(FilesStorageOptions options, string fileExt, IFormFile file, int filesStorageLocation = (int)GlobalEnumVars.FilesStorageLocation.Admin); /// /// AliYunOSS-阿里云上传方法(File) /// /// Task UpLoadFileForAliYunOSS(FilesStorageOptions options, string fileExt, IFormFile file); /// /// QCloudOSS-腾讯云存储上传方法(File) /// /// Task UpLoadFileForQCloudOSS(FilesStorageOptions options, string fileExt, IFormFile file); /// /// QiNiuKoDo-七牛云存储上传方法(File) /// /// Task UpLoadFileForQiNiuKoDo(FilesStorageOptions options, string fileExt, IFormFile file); #endregion #region Base64文件上传处理 /// /// 本地上传(Base64) /// /// string UpLoadBase64ForLocalStorage(FilesStorageOptions options, MemoryStream memStream, int filesStorageLocation = (int)GlobalEnumVars.FilesStorageLocation.Admin); /// /// AliYunOSS-阿里云上传方法(Base64) /// /// Task UpLoadBase64ForAliYunOSS(FilesStorageOptions options, MemoryStream memStream); /// /// QCloudOSS-腾讯云存储上传方法(Base64) /// /// string UpLoadBase64ForQCloudOSS(FilesStorageOptions options, byte[] bytes); /// /// QiNiuKoDo-七牛云存储上传方法(Base64) /// /// string UpLoadBase64ForQiNiuKoDo(FilesStorageOptions options, byte[] bytes); #endregion } }