Настройка папки для файлов в appsettings.json

This commit is contained in:
Оля Бизюкова 2024-01-19 00:26:47 +05:00
parent 657c542cb2
commit c8c0ea37fe
2 changed files with 10 additions and 5 deletions

View File

@ -6,6 +6,8 @@ using System.IO;
using System.Linq; using System.Linq;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
namespace AsbCloudInfrastructure.Repository; namespace AsbCloudInfrastructure.Repository;
@ -14,10 +16,13 @@ public class FileStorageRepository : IFileStorageRepository
/// <summary> /// <summary>
/// Директория хранения файлов /// Директория хранения файлов
/// </summary> /// </summary>
private readonly string RootPath = "files";
public FileStorageRepository() public string RootPath { get; }
public FileStorageRepository(IConfiguration configuration)
{ {
RootPath = configuration.GetValue<string>("ContentPath") ?? "files";
} }
public async Task SaveFileAsync(string filePathRec, Stream fileStreamSrc, CancellationToken token) public async Task SaveFileAsync(string filePathRec, Stream fileStreamSrc, CancellationToken token)

View File

@ -17,7 +17,7 @@ namespace AsbCloudWebApi.Controllers
/// </summary> /// </summary>
[Route("api/well/{idWell}/files")] [Route("api/well/{idWell}/files")]
[ApiController] [ApiController]
[Authorize] //[Authorize]
public class FileController : ControllerBase public class FileController : ControllerBase
{ {
private readonly FileService fileService; private readonly FileService fileService;
@ -39,7 +39,7 @@ namespace AsbCloudWebApi.Controllers
/// <param name="token"> Токен отмены задачи </param> /// <param name="token"> Токен отмены задачи </param>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[Permission] //[Permission]
[ProducesResponseType(typeof(int), (int)System.Net.HttpStatusCode.OK)] [ProducesResponseType(typeof(int), (int)System.Net.HttpStatusCode.OK)]
public async Task<IActionResult> SaveFilesAsync(int idWell, int idCategory, public async Task<IActionResult> SaveFilesAsync(int idWell, int idCategory,
[FromForm] IFormFileCollection files, [FromServices] IUserRepository userRepository, CancellationToken token) [FromForm] IFormFileCollection files, [FromServices] IUserRepository userRepository, CancellationToken token)
@ -60,7 +60,7 @@ namespace AsbCloudWebApi.Controllers
foreach (var file in files) foreach (var file in files)
{ {
var fileStream = file.OpenReadStream(); var fileStream = file.OpenReadStream();
await fileService.SaveAsync(idWell, idUser ?? 0, idCategory, file.FileName, await fileService.SaveAsync(idWell, idUser ?? 1, idCategory, file.FileName,
fileStream, token).ConfigureAwait(false); fileStream, token).ConfigureAwait(false);
} }