服务器webapi上传文件被拒绝,webAPI 上传文件

[HttpPost]public APIResult PostFormFile(stringpath)

{try{//如果路径不存在,创建路径

if (!Directory.Exists(path))return newAPIResult()

{

status= -1,

Message= "文件上传失败",

Data= "路径不存在"};

HttpFileCollection files=HttpContext.Current.Request.Files;

List errMsg = new List();foreach (string key infiles.AllKeys)

{string fileName =System.IO.Path.Combine(path, files[key].FileName);if(System.IO.File.Exists(fileName))

errMsg.Add("文件已存在:" +fileName);

}if (errMsg.Count > 0)

{return newAPIResult()

{

status= -1,

Message= "文件上传失败,文件已存在",

Data=String.Join(System.Environment.NewLine, errMsg)

};

}foreach (string key infiles.AllKeys)

{

HttpPostedFile file=files[key];if (string.IsNullOrEmpty(file.FileName) == false)

{//int length = file.ContentLength;//if (length > 2097152)//{//throw new CustomException("上传文件超过2M,请将上传文件大小控制在2M内,谢谢");//}//string extension = file.FileName.Substring(file.FileName.LastIndexOf('.')).ToLower();//if (extension != ".bmp" && extension != ".jpg" && extension != ".jpeg" && extension != ".png")//{//throw new CustomException("上传文件扩展名不正确,请上传bmp,jpg,jpeg,png格式的图片");//}//name = DateTime.Now.ToStringByDatetime(DateTimeType.yyyyMMddHHmmss) + extension;

LoginVerifyModels usermodel = GetVerifyModel();

//string username = GetVerifyString();//if (!string.IsNullOrEmpty(username))//{//name = username + extension;//}

file.SaveAs(System.IO.Path.Combine(path, file.FileName));

}

}return newAPIResult()

{

status= 0,

Message= "文件上传成功"};

}catch(Exception ex)

{return newAPIResult()

{

status= -1,

Message= "文件上传发生异常",

Data=ex.Message

};

}

}