public ResultInfoUploadFileByStream_Head()
{var info = new ResultInfo();try{#region 校验数据
if (!Request.Content.IsMimeMultipartContent())
{
info.Result= false;
info.StatusCode= (int)StatusCodeEnum.HttpRequestError;
info.State=StatusCodeEnum.HttpRequestError.ToString();
info.Msg= "不是有效的上传方式";returninfo;
}if (HttpContext.Current.Request.Files.Count <= 0)
{
info.Result= false;
info.StatusCode= (int)StatusCodeEnum.HttpRequestError;
info.State=StatusCodeEnum.HttpRequestError.ToString();
info.Msg= "没有上传文件";returninfo;
}#endregion
var resInfo = newUploadFileResponseModel();
HttpPostedFile file= HttpContext.Current.Request.Files[0];var ext =Path.GetExtension(file.FileName);var fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + Funcs.GetRandom(1000000, 10000000) +ext;var filesName = DateTime.Now.ToString("yyyyMMddHH");var url = "/Upload/Consignor/Img/" + filesName + "/" +fileName;var path = HttpContext.Current.Server.MapPath("/Upload/Consignor/Img/" + filesName + "/");
Directory.CreateDirectory(path);var fullFileName = path +fileName;
file.SaveAs(fullFileName);//返回数据
resInfo.FileName =fileName;
resInfo.ImagesType= "接口上传Stream";
resInfo.LocalPath=file.FileName;
resInfo.Url=url;
info.Result= true;
info.StatusCode= (int)StatusCodeEnum.Success;
info.State=StatusCodeEnum.Success.ToString();
info.Data=resInfo;
info.Msg= "上传成功";returninfo;
}catch(Exception ex)
{string msg = "出现异常:" +ex.Message;
info.Result= false;
info.StatusCode= (int)StatusCodeEnum.Error;
info.State=StatusCodeEnum.Error.ToString();
info.Msg=msg;returninfo;
}
};