[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
};
}
}