我正在将 .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/