如何在 WebAPI 中上传文件以及一些复杂类型 ASP.NET
How to Upload File along with some complex type in ASP.NET WebAPI
我有一个要求,我必须使用 WEB API 上传文件。因此,为 Post 创建了一个 api 控制器并处理了多部分表单数据,我可以成功上传文件。但是我需要传递一个具有文件名、描述、FormId 等属性的复杂类型......以及文件。那么如何使用单个后控制器来实现这一点。例如。
public HttpResponseMessage Post([FromBody] MyComplexType myType)
{
//Here I get the files from Request.Content.ReadAsAsyncStream();
// myType is always null.
}
同样从客户端(Javascript和.NET Client),我可以发布Mutlipart Formdata或Complex类型。但我需要在同一个请求中同时做这两件事。
请帮忙....
您是否考虑过使用MultipartFormDataProvider
,其中请求是具有"formurlencoded"数据+文件的多部分请求?...但是,如果您的请求类似于"JSON"数据+文件,那么您可以使用MultipartMemoryStreamProvider
...如果文件很大并且内存使用是一个问题,您可以创建自定义MultipartStreamProvider
...
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何从querySelectorAll中获取按钮类型
- 处理复杂类型时的声明方法
- 如何在 WebAPI 中上传文件以及一些复杂类型 ASP.NET
- 微风:将项目添加到复杂类型的数组中
- 微风 - 惰性加载复杂类型
- 将复杂类型从 SignalR 中心传递到 JavaScript
- 复杂的循环节点模块依赖抛出“类型错误:'继承'的超级构造函数必须有一个原型”
- 使用AngularJS UI路由器的复杂查询参数中的用户定义类型
- 如何通过“可观察对象”创建(映射)复杂类型Knockout.js
- 如何在Javascript中导航到具有复杂类型作为参数的MVC5控制器
- 为什么复杂类型对引用值起作用
- 如何在提交表单post方法之前将复杂数据类型附加到视图模型
- 向控制器提交具有复杂数据类型的表单
- Client -Breeze,创建复杂类型的属性
- 在DWR上管理复杂的对象类型