diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/file/controller/ImageController.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/file/controller/ImageController.java index 199cbb0..5a121c8 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/file/controller/ImageController.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/app/file/controller/ImageController.java @@ -4,6 +4,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import net.lab1024.sa.admin.constant.AdminSwaggerTagConst; import net.lab1024.sa.admin.extend.baidubce.Ocr; +import net.lab1024.sa.admin.module.app.file.domain.form.GetIdCardOcrForm; import net.lab1024.sa.admin.module.app.file.domain.vo.GetIdCardOcrVo; import net.lab1024.sa.admin.module.app.file.service.OcrService; import net.lab1024.sa.admin.module.business.bankcard.domain.form.CaseplatformBankAddForm; @@ -13,6 +14,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.validation.Valid; +import java.util.Base64; @RestController @Api(tags = {AdminSwaggerTagConst.App.OSS}) @@ -24,14 +26,15 @@ public class ImageController { @ApiOperation(value = "身份证识别-ocr") @PostMapping("/ocr/idCard") public ResponseDTO getIdCardOcr( - @RequestParam("frontFile") MultipartFile frontFile + @RequestBody @Valid GetIdCardOcrForm form ){ - if (frontFile == null || frontFile.isEmpty()) { + if (form.getFrontBase64() == null || form.getFrontBase64().isEmpty()) { return ResponseDTO.userErrorParam("参数错误"); } try { - byte[] frontBytes = frontFile.getBytes(); + // 解码 Base64 字符串为字节数组 + byte[] frontBytes = Base64.getDecoder().decode(form.getFrontBase64()); // 调用 Service GetIdCardOcrVo result = ocrService.getIdCardOcr(frontBytes);