在ASP.NET Web api 中,接收multipart/form-data文件,我们可以使用MultipartFormDataStreamProvider来保存图片
[HttpPost,Route("api/Job/newJob")]
public async Task<IHttpActionResult> PostNewJob()
{
string root = HttpContext.Current.Server.MapPath("~/img/workImg");//指定要将文件存入的服务器物理位置
//继承MultipartFormDataStreamProvider类
var provider =new MultipartFormDataStreamProvider(root);
try
{ //执行完这条之后,文件便保存了
await Request.Content.ReadAsMultipartAsync(provider);
}
catch (IOException innException)
{ //下面可以不用看,主要是上面的代码
//检测是否是MyMultipartFormDataStream的 GetLocalFileName方法发生异常
if (innException.InnerException.InnerException.InnerException == null)
{
return Json(new { code = "500", Mes