public ActionResult UploadFile_Image(IFormFile file, String IdNumber) { FileImageUploadViewModel fileUploadViewModel = new FileImageUploadViewModel(); ImageUploadResModel imageUploadResModel = new ImageUploadResModel(); var files = Request.Form.Files; String filePath = "";//上传文件的路径 if (files.Count == 0) { throw new ArgumentException("找不到上传的文件"); } // full path to file in temp location foreach (var formFile in files) { string randomname = _fileService.fileRandName(formFile.FileName); filePath = _hostingEnvironment.WebRootPath + "\\files\\" + formFile.FileName; if (formFile.Length > 0) { using (var stream = new FileStream(filePath, FileMode.Create)) { formFile.CopyTo(stream); } } fileUploadViewModel.Idnumber = IdNumber; fileUploadViewModel.FileName = formFile.FileName; fileUploadViewModel.PhysisticName = randomname; fileUploadViewModel.Path = filePath; fileUploadViewModel.Url = Request.Scheme + "://" + Request.Host + "/files/" + formFile.FileName; imageUploadResModel.key = _fileService.SaveImageFileInfo(fileUploadViewModel);//上传成功 } if (imageUploadResModel.key == 0) { imageUploadResModel.IsSuccess = true; imageUploadResModel.baseViewModel.Message = "身份证号不存在"; imageUploadResModel.baseViewModel.ResponseCode = 204; return(Ok(imageUploadResModel)); } else { imageUploadResModel.IsSuccess = true; imageUploadResModel.baseViewModel.Message = "上传图片成功"; imageUploadResModel.baseViewModel.ResponseCode = 200; return(Ok(imageUploadResModel)); } }
public int SaveImageFileInfo(FileImageUploadViewModel fileUploadViewModel) { var UploadFile = _IMapper.Map <FileImageUploadViewModel, UserFiles_Info>(fileUploadViewModel); //验证身份证号存在 var student = _studentInfoRepository.getByidNumber(Dtol.Helper.MD5.Md5Hash(fileUploadViewModel.Idnumber)); var employ = _facultystaffInfoRepository.getByidNumber(Dtol.Helper.MD5.Md5Hash(fileUploadViewModel.Idnumber)); if (student == null && employ == null) { return(0); } //先把图片上传上去 _imageRepository.Add(UploadFile); _imageRepository.SaveChanges(); return(UploadFile.id); }