/***********************************************************************
* 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
}
}