.Net 8 IFormFile 始终返回 null

问题描述 投票:0回答:1

在表单post操作中上传文件时,IFormFile参数始终返回null。当我在简单的操作中使用基本项目版本尝试它时,它读取文件并且不返回 null。

enctype="multipart/form-data"
input type="file" name="file"

控制器代码;

    [HttpPost]
    public async Task<IActionResult> File([FromForm] IFormFile file)
    {
        var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", file.FileName);

        using (var stream = new FileStream(path, FileMode.Create))
        {
            await file.CopyToAsync(stream);
        }

        return Content($"File uploaded");
    }

我该如何解决这个问题?

.net asp.net-mvc asp.net-core iformfile
1个回答
0
投票

由于

File()
操作方法看起来可以接受,并且问题不包含查看代码,请参阅发布文件的最少代码:

<form asp-controller="your_controller" asp-action="File" method="post" enctype="multipart/form-data">
    <input type="file" name="file" id="file" />
    <input type="submit" value="submit" />
</form>
© www.soinside.com 2019 - 2024. All rights reserved.