c# - .NET Core 2 中的 ReadAsMultipartAsync 等价物

标签 c# asp.net-core

我正在将 .net 4.5 应用程序重写为 aspnet core 2.0,我有一个方法在更新时遇到了一些问题:

    [HttpPut]
    [Route("api/files/{id}")]
    public async Task<Person> Put(int id)
    {
        var filesReadToProvider = await Request.Content.ReadAsMultipartAsync();
        var fileStream = await filesReadToProvider.Contents[0].ReadAsStreamAsync();
        return _personService.UpdatePerson(id, fileStream);
    }

好像request没有Content了,有body了。这很好。但是,如果现在是 MimeMultipart,我该如何阅读正文?

我已经查看了 IFormFile,但我不需要在前端更改某些内容吗?

任何能帮助我朝着正确方向前进的东西都会受到赞赏:)

最佳答案

参见 File uploads in ASP.NET Core ...主要是 使用流媒体上传大文件 部分。它必须是这样的

var boundary = MultipartRequestHelper.GetBoundary(
    MediaTypeHeaderValue.Parse(Request.ContentType),
    _defaultFormOptions.MultipartBoundaryLengthLimit);
var reader = new MultipartReader(boundary, HttpContext.Request.Body);

var section = await reader.ReadNextSectionAsync();

关于c# - .NET Core 2 中的 ReadAsMultipartAsync 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50368897/

相关文章:

c# - 使用 TCP/IP 捕获 Mettler Toledo IND560 的重量

c# - SignalR 连续消息传递

c# - WPF 使用附加属性和行为执行 ICommand

C#:如何在 API Controller 级别应用序列化来获取某些列

asp.net-core - 使用 Serilog Asp.net 核心 dotnet 5 预览 7

c# - Visual Studio C# 项目模板 : $safeprojectname$ parameter

c# - 使用 LINQ to XML 遍历 HTML 表

c# - 访问 ASP.NET Core Controller 中的连接字符串

asp.net-core - Asp.Net Core中的多个JWT授权机构/发布者

c# - Asp Net core Controller URL参数