首页 > Windows开发 > 详细

ASP.NET Web API 上传文件

时间:2014-04-04 06:42:36      阅读:660      评论:0      收藏:0      [点我收藏+]

HTML表单:

bubuko.com,布布扣
<form id="form1" method="post" 
    enctype="multipart/form-data" action="http://localhost:2317/api/uploadFile">
    <div>
        <label for="Name">Name</label>
    </div>
    <div>
        <input name="Name" type="text" />
    </div>
    <div>
        <label for="Price">Price</label>
    </div>
    <div>
        <input name="Price" type="text" />
    </div>
     <div>
        <input name="ImageFile" type="file"  id="me"/>
    </div>
    <div>
        <input type="submit" name="name" value="submit" />
    </div>
</form>
bubuko.com,布布扣

API Controller:

bubuko.com,布布扣
     [Route("api/uploadFile")]
        public HttpResponseMessage PostFile()
        {
            HttpResponseMessage result = null;
            var httpRequest = HttpContext.Current.Request;
            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("~/" + postedFile.FileName);
                    postedFile.SaveAs(filePath);

                    docfiles.Add(filePath);
                }
                result = Request.CreateResponse(HttpStatusCode.Created, docfiles);
            }
            else
            {
                result = Request.CreateResponse(HttpStatusCode.BadRequest);
            }
            return result;
        }
bubuko.com,布布扣

ASP.NET Web API 上传文件,布布扣,bubuko.com

ASP.NET Web API 上传文件

原文:http://www.cnblogs.com/yxlblogs/p/3642809.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!