예제 #1
0
        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));
            }
        }
예제 #2
0
        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);
        }