首页 > 代码库 > (转)WebApi 上传文件

(转)WebApi 上传文件

本文转载自:http://www.cnblogs.com/zj1111184556/p/3494502.html

public class FileUploadController : ApiController    {        public async Task<HttpResponseMessage> Post()        {            // 检查是否是 multipart/form-data            if (!Request.Content.IsMimeMultipartContent("form-data"))                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);            HttpResponseMessage response = null;            try            {                // 设置上传目录                var provider = new MultipartFormDataStreamProvider(@"F:\\StudyProject\\webapi2demo\\CSdemo\\UpLoad");                // 接收数据,并保存文件                var bodyparts = await Request.Content.ReadAsMultipartAsync(provider);                response = Request.CreateResponse(HttpStatusCode.Accepted);            }            catch             {                throw new HttpResponseException(HttpStatusCode.BadRequest);             }            return response;        }             }
public class FileUploadController : ApiController    {        public string Post()         {            HttpPostedFile file = HttpContext.Current.Request.Files[0];            string strPath = "D:\\MyProjects\\StudySolution\\RestDemo\\Upload\\test2.rar" ;            file.SaveAs(strPath);            string result = "0";                  return result;        }    }

 

(转)WebApi 上传文件