【问题标题】:How to Upload File along with some complex type in ASP.NET WebAPI如何在 ASP.NET WebAPI 中上传文件以及一些复杂类型
【发布时间】:2013-12-19 08:04:35
【问题描述】:

我有一个要求,我必须使用 WEB API 上传文件。所以为 Post 创建了一个 api 控制器并处理了多部分表单数据,我可以成功上传文件。但我需要传递一个复杂类型,其中包含 FileName、Description、FormId 等属性以及文件。那么如何使用单个 Post Controller 来实现这一点。例如)

public HttpResponseMessage Post([FromBody] MyComplexType myType)
{
    //Here I get the files from Request.Content.ReadAsAsyncStream();
    // myType is always null. 
}

也可以从客户端(Javascript 和 .NET 客户端)发布 Mutlipart Formdata 或 Complex 类型。但我需要在同一个请求中做这两个。

请帮忙....

【问题讨论】:

  • 你有这个问题的答案吗?

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


【解决方案1】:

您是否考虑过使用MultipartFormDataProvider,其中请求是具有“formurlencoded”数据+文件的多部分请求?...但如果您的请求类似于“json”数据+文件,那么您可以使用MultipartMemoryStreamProvider。 ..如果文件很大并且内存使用是一个问题,您可以创建一个自定义MultipartStreamProvider...

【讨论】:

    猜你喜欢
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 2013-08-08
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多