提问者:小点点

Spring boot-如何在rest应用程序中验证Multipartfile


我想验证Multipartfile对象的扩展。我在参数@ImageFileValid中添加了@Valid和我的客户注释,但它不起作用。

@PutMapping("/{id}")
ProductDto updateProduct(@RequestPart @Valid ProductDto product, @PathVariable Long id,@RequestPart @Valid @ImageFileValid MultipartFile image) {
    return productMapper.productToProductDto(productService.update(productMapper.productDtoToProduct(product),id));
}

共1个答案

匿名用户

来自Spring-Boot的非常简短但清晰的参考,验证:

只要类路径上有JSR-303实现(例如Hibernate validator),Bean验证1.1支持的方法验证功能就会自动启用。这使得bean方法可以在其参数和/或返回值上使用javax.验证约束进行注释。具有此类注释方法的目标类需要在类型级别使用@Val的注释进行注释,以便搜索它们的方法以查找内联约束注释。

因此,请使用@Val的注释(包含)控制器类

github上的示例存储库。