C# WebApi 上傳檔案
阿新 • • 發佈:2019-02-12
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 = awaitRequest.Content.ReadAsMultipartAsync(provider); 17 response = Request.CreateResponse(HttpStatusCode.Accepted); 18 } 19 catch 20 { 21 throw new HttpResponseException(HttpStatusCode.BadRequest); 22 } 23 returnresponse; 24 } 25 }