C# WebApi 上传文件

本文介绍了使用ASP.NET Web API实现文件上传的方法。通过两个不同的控制器示例展示了如何验证multipart/form-data请求并处理文件上传,包括设置上传路径及保存文件的具体步骤。
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     }
复制代码
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值