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

时间:2013-06-27 22:06:40

标签: c# asp.net-web-api

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

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

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

有些文章提及Request.Files,但它不属于HttpRequestMessage类。

1 个答案:

答案 0 :(得分:4)

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

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