【发布时间】:2012-04-25 16:51:47
【问题描述】:
我正在使用 asp.net mvc 4 webapi beta 来构建一个休息服务。我需要能够接受来自客户端应用程序的 POST 图像/文件。这可以使用webapi吗?以下是我目前正在使用的操作。有谁知道这应该如何工作的示例?
[HttpPost]
public string ProfileImagePost(HttpPostedFile profileImage)
{
string[] extensions = { ".jpg", ".jpeg", ".gif", ".bmp", ".png" };
if (!extensions.Any(x => x.Equals(Path.GetExtension(profileImage.FileName.ToLower()), StringComparison.OrdinalIgnoreCase)))
{
throw new HttpResponseException("Invalid file type.", HttpStatusCode.BadRequest);
}
// Other code goes here
return "/path/to/image.png";
}
【问题讨论】:
-
这只适用于 MVC 而不是 WebAPI 框架。
-
你应该可以从
Request.Files获取项目 -
ApiController 不包含具有 Files 属性的 HttpRequestBase。它的 Request 对象是基于 HttpRequestMessage 类的。
标签: c# asp.net-mvc-4