如何从 ASP.NET Web API 发布请求中读取文件数据

本文关键字:请求 读取 数据 文件 布请求 ASP NET Web API | 更新日期: 2023-09-27 18:20:07

目前我的Web API控制器中有一个"发布"操作。我首先尝试将byte[]作为唯一的论据,希望它"只是工作"。不幸的是,它没有,它抱怨form-data的格式和转换。

现在我尝试用this.Request.Content读取文件内容,其他人似乎已经成功了。不幸的是,这包括比我真正想要的更多:内容处置、文件名、内容类型和某种 webkit 表单边界。我假设这是所有请求内容。

正确的方法是什么?我已经找到了很多带有FileUpload控件的ASP .NET的答案,以及许多关于如何上传到.NET Web API的文章,期望通过POST文件。

有些文章提到了Request.Files但它不是HttpRequestMessage类的一部分。

如何从 ASP.NET Web API 发布请求中读取文件数据

如果您谈论的是多部分表单数据,您应该查看我们的官方文档:

http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-2