Я не очень уверен, почему вы хотите вернуть Ok результат из этого. Возможно, вы вернете результат перенаправления на страницу со списком.

ичок в ASP.net COre, и я хотел бы загрузить файл (изображение) и сохранить его в отдельной папке. Я следовал этому тутоhttps://docs.microsoft.com/en-us/aspnet/core/mvc/models/file-uploads но я не знаю, как сохранить его в файле, который он только что загрузил на сервер, это HTML:

<form method="post" enctype="multipart/form-data" asp-controller="UploadFiles" asp-action="Index">
<div class="form-group">
    <div class="col-md-10">
        <p>Upload one or more files using this form:</p>
        <input type="file" name="files" multiple />
    </div>
</div>
<div class="form-group">
    <div class="col-md-10">
        <input type="submit" value="Upload" />
    </div>
</div>

это контроллер

[HttpPost("UploadFiles")]
public async Task<IActionResult> Post(List<IFormFile> files)
{
long size = files.Sum(f => f.Length);

// full path to file in temp location
var filePath = Path.GetTempFileName();

foreach (var formFile in files)
{
    if (formFile.Length > 0)
    {
        using (var stream = new FileStream(filePath, FileMode.Create))
        {
            await formFile.CopyToAsync(stream);
        }
    }
}

// process uploaded files
// Don't rely on or trust the FileName property without validation.

return Ok(new { count = files.Count, size, filePath});
}

и это класс, который я использую

public interface IFormFile
{
string ContentType { get; }
string ContentDisposition { get; }
IHeaderDictionary Headers { get; }
long Length { get; }
string Name { get; }
string FileName { get; }
Stream OpenReadStream();
void CopyTo(Stream target);
Task CopyToAsync(Stream target, CancellationToken cancellationToken = null);
}

Мне просто нужно сохранить изображение в папке, например: C: \ Users \ DESKTOP-1603 \ Desktop \ GestionSyndic \ GestionSyndic \ src \ WebApplication1 \ wwwroot \ images \ и изменить имя изображения, спасибо: D

Ответы на вопрос(2)

Ваш ответ на вопрос