IFileService, настройки хранилища. EsppDataController

This commit is contained in:
Mikhail Trubnikov
2023-08-24 17:03:12 +10:00
parent f3914c07a4
commit 49ba6569b1
10 changed files with 212 additions and 5 deletions

View File

@@ -0,0 +1,25 @@
using PARR.API.Domain;
namespace PARR.API.Services.Interfaces
{
public interface IFileService
{
Task<UploadResult?> UploadAsync(IFormFile formFile, string[] rootFolderWithoutStorage);
/// <summary>
/// Размер файла не превышает лимит?
/// </summary>
/// <param name="formFile"></param>
/// <param name="limit"></param>
/// <returns></returns>
bool IsNotExceededLimit(IFormFile formFile, int limitMb);
/// <summary>
/// Разрешено это расширение?
/// </summary>
/// <param name="formFile"></param>
/// <param name="allowedExtensions"></param>
/// <returns></returns>
bool IsExtensionAllowed(IFormFile formFile, string[] allowedExtensions);
}
}