如何在C#mvc 4 webservice中使用multipart / form数据请求

时间:2015-06-20 12:56:57

标签: c# asp.net-mvc web-services wcf asp.net-mvc-4

我创建了一个用于文件上传的Web服务。当我打电话给这个网络服务时,我无法找到多部分格式的数据请求。

如果我在没有文件的情况下调用此Web服务,那么它将正常工作。

我的代码是:

接口代码:

[OperationContract]
[WebInvoke(RequestFormat = WebMessageFormat.Json, Method = "POST",   ResponseFormat = WebMessageFormat.Json, UriTemplate = "/GetStream")]
void GetStream(Stream fileUpload);

消息合约代码:

public void GetStream(Stream fileUpload)
{
    // here I find null fileUpload object
}

1 个答案:

答案 0 :(得分:0)

检查Request.Files变量。

foreach (string file in Request.Files)
{
      var postedFile = Request.Files[file];
      postedFile.SaveAs(Server.MapPath("~/UploadedFiles") + pelicula.Id);
}