客户端代码:
<form action="api/MyAPI" method="post" enctype="multipart/form-data"> <label for="somefile">File</label> <input name="somefile" type="file" /> <input type="submit" value="Submit" /> </form>
如何使用mvc web-api处理上传文件,有一些示例代码?
解决方法
HTML代码:
<form action="api/MyAPI" method="post" enctype="multipart/form-data"> <label for="somefile">File</label> <input name="somefile" type="file" /> <input type="submit" value="Submit" /> </form>
调节器
// POST api/MyAPI public HttpResponseMessage Post() { HttpResponseMessage result = null; var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.AllKeys[0] == "image") { if (httpRequest.Files.Count > 0) { var docfiles = new List<string>(); foreach (string file in httpRequest.Files) { var postedFile = httpRequest.Files[file]; var filePath = HttpContext.Current.Server.MapPath("~/Images/" + postedFile.FileName); postedFile.SaveAs(filePath); docfiles.Add(filePath); } result = Request.CreateResponse(HttpStatusCode.Created,docfiles); } } else { result = Request.CreateResponse(HttpStatusCode.BadRequest); } return result; }
尝试以下链接
希望这个链接对我有用,它会对你有用
http://www.asp.net/web-api/overview/advanced/sending-html-form-data,-part-2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。