😎代码格式化
This commit is contained in:
parent
213a9a5555
commit
55a1082c2e
@ -4,8 +4,6 @@
|
|||||||
//
|
//
|
||||||
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
|
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
namespace Admin.NET.Core.Service;
|
namespace Admin.NET.Core.Service;
|
||||||
|
|
||||||
public class DefaultFileProvider : ICustomFileProvider, ITransient
|
public class DefaultFileProvider : ICustomFileProvider, ITransient
|
||||||
|
|||||||
@ -18,18 +18,21 @@ public interface ICustomFileProvider
|
|||||||
/// <param name="fileName"></param>
|
/// <param name="fileName"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public Task<FileStreamResult> GetFileStreamResultAsync(SysFile sysFile, string fileName);
|
public Task<FileStreamResult> GetFileStreamResultAsync(SysFile sysFile, string fileName);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 下载指定文件Base64格式
|
/// 下载指定文件Base64格式
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="sysFile"></param>
|
/// <param name="sysFile"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public Task<string> DownloadFileBase64Async(SysFile sysFile);
|
public Task<string> DownloadFileBase64Async(SysFile sysFile);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 删除文件
|
/// 删除文件
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="sysFile"></param>
|
/// <param name="sysFile"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public Task DeleteFileAsync(SysFile sysFile);
|
public Task DeleteFileAsync(SysFile sysFile);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 上传文件
|
/// 上传文件
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@ -12,11 +12,14 @@ public class OSSFileProvider : ICustomFileProvider,ITransient
|
|||||||
{
|
{
|
||||||
private readonly IOSSService _OSSService;
|
private readonly IOSSService _OSSService;
|
||||||
private readonly OSSProviderOptions _OSSProviderOptions;
|
private readonly OSSProviderOptions _OSSProviderOptions;
|
||||||
public OSSFileProvider(IOptions<OSSProviderOptions> oSSProviderOptions, IOSSServiceFactory ossServiceFactory) {
|
|
||||||
|
public OSSFileProvider(IOptions<OSSProviderOptions> oSSProviderOptions, IOSSServiceFactory ossServiceFactory)
|
||||||
|
{
|
||||||
_OSSProviderOptions = oSSProviderOptions.Value;
|
_OSSProviderOptions = oSSProviderOptions.Value;
|
||||||
if (_OSSProviderOptions.Enabled)
|
if (_OSSProviderOptions.Enabled)
|
||||||
_OSSService = ossServiceFactory.Create(Enum.GetName(_OSSProviderOptions.Provider));
|
_OSSService = ossServiceFactory.Create(Enum.GetName(_OSSProviderOptions.Provider));
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task DeleteFileAsync(SysFile file)
|
public async Task DeleteFileAsync(SysFile file)
|
||||||
{
|
{
|
||||||
await _OSSService.RemoveObjectAsync(file.BucketName, string.Concat(file.FilePath, "/", $"{file.Id}{file.Suffix}"));
|
await _OSSService.RemoveObjectAsync(file.BucketName, string.Concat(file.FilePath, "/", $"{file.Id}{file.Suffix}"));
|
||||||
|
|||||||
@ -4,7 +4,6 @@
|
|||||||
//
|
//
|
||||||
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
|
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
|
||||||
|
|
||||||
|
|
||||||
namespace Admin.NET.Core.Service;
|
namespace Admin.NET.Core.Service;
|
||||||
|
|
||||||
public class SSHFileProvider : ICustomFileProvider, ITransient
|
public class SSHFileProvider : ICustomFileProvider, ITransient
|
||||||
|
|||||||
@ -25,7 +25,8 @@ public class SysFileService : IDynamicApiController, ITransient
|
|||||||
public SysFileService(UserManager userManager,
|
public SysFileService(UserManager userManager,
|
||||||
SqlSugarRepository<SysFile> sysFileRep,
|
SqlSugarRepository<SysFile> sysFileRep,
|
||||||
IOptions<OSSProviderOptions> oSSProviderOptions,
|
IOptions<OSSProviderOptions> oSSProviderOptions,
|
||||||
IOptions<UploadOptions> uploadOptions, INamedServiceProvider<ICustomFileProvider> namedServiceProvider)
|
IOptions<UploadOptions> uploadOptions,
|
||||||
|
INamedServiceProvider<ICustomFileProvider> namedServiceProvider)
|
||||||
{
|
{
|
||||||
_namedServiceProvider = namedServiceProvider;
|
_namedServiceProvider = namedServiceProvider;
|
||||||
_userManager = userManager;
|
_userManager = userManager;
|
||||||
@ -40,7 +41,8 @@ public class SysFileService : IDynamicApiController, ITransient
|
|||||||
{
|
{
|
||||||
_customFileProvider = _namedServiceProvider.GetService<ITransient>(nameof(SSHFileProvider));
|
_customFileProvider = _namedServiceProvider.GetService<ITransient>(nameof(SSHFileProvider));
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
_customFileProvider = _namedServiceProvider.GetService<ITransient>(nameof(DefaultFileProvider));
|
_customFileProvider = _namedServiceProvider.GetService<ITransient>(nameof(DefaultFileProvider));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user