我使用 Spring Boot 创建了 api 来上传图像,然后返回该图像中有多少张脸。
下面是我的控制器类。
@RestController
@RequestMapping("/api/facedetect")
@CrossOrigin
public class FaceDetectController {
@Autowired
FaceDetectService faceDetectService;
@GetMapping("/get")
public String getFaceCount(@RequestParam("image") MultipartFile image) throws IOException {
String faceCount = faceDetectService.getFaceCount(image);
return "Count + " +faceCount;
}
}
上传图片后,getFaceCount方法将返回faceCount。
在我为其生成 swagger UI 文档之后。上传图片后显示以下错误。
我认为这是因为 @RequestParam("image") 注释。因为当我使用POSTMAN时它没有显示任何错误。
请帮我解决这个问题。
尝试使用 @ApiOperation(value = "Get the count of faces in an image") 注释。
@RestController
@RequestMapping("/api/facedetect")
@CrossOrigin
public class FaceDetectController {
@Autowired
FaceDetectService faceDetectService;
@ApiOperation(value = "Get the count of faces in an image")
@GetMapping("/get")
public String getFaceCount(@RequestParam("image") MultipartFile image) throws IOException {
faceDetectService.getFaceCount(image);
return "Count";
}
}
如果它没有用,请尝试使用后映射来执行此操作。我认为这是最好的方法。
@RestController
@RequestMapping("/api/facedetect")
@CrossOrigin
public class FaceDetectController {
@Autowired
FaceDetectService faceDetectService;
@PostMapping("/get")
public String getFaceCount(@RequestPart("image") MultipartFile image) throws IOException {
faceDetectService.getFaceCount(image);
return "Count";
}
}