public class FileUploadController : ApiController 2 { 3 4 public async Task<HttpResponseMessage> Post() 5 { 6 // 检查是否是 multipart/form-data 7 if (!Request.Content.IsMimeMultipartContent("form-data")) 8 throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); 9 HttpResponseMessage response = null; 10 11 try 12 { 13 // 设置上传目录 14 var provider = new MultipartFormDataStreamProvider(@"F:\\StudyProject\\webapi2demo\\CSdemo\\UpLoad"); 15 // 接收数据,并保存文件 16 var bodyparts = await Request.Content.ReadAsMultipartAsync(provider); 17 response = Request.CreateResponse(HttpStatusCode.Accepted); 18 } 19 catch 20 { 21 throw new HttpResponseException(HttpStatusCode.BadRequest); 22 } 23 return response; 24 } 25 }
文件上传II
1 public class FileUploadController : ApiController 2 { 3 public string Post() 4 { 5 6 HttpPostedFile file = HttpContext.Current.Request.Files[0]; 7 string strPath = "D:\\MyProjects\\StudySolution\\RestDemo\\Upload\\test2.rar" ; 8 file.SaveAs(strPath); 9 string result = "0"; 10 11 12 return result; 13 } 14 }
本文介绍了使用ASP.NET Web API实现文件上传的方法。通过两个不同的控制器示例展示了如何验证multipart/form-data请求并处理文件上传,包括设置上传路径及保存文件的具体步骤。

9732

被折叠的 条评论
为什么被折叠?



