我想在Swagger UI中上传一个文件,控制器方法应该接受一个包含Long和Multipart文件的对象,我应该怎么做?
这是请求对象:
@AllArgsConstructor
@Getter
public class BankFileUploadRequest {
@NotNull(message = "{validation.bankFileRequestModel.bankAccountId.null}")
private final Long bankAccountId;
@NotNull(message = "{validation.bankFileRequestModel.file.null}")
private final MultipartFile file;
}
字符串
除此之外,我有一个自定义的Spring验证器,它验证BankFileDataRequest,我想有一个控制器方法:
@PostMapping(path = "/", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public void uploadFile(@Validated BankFileUploadRequest request) {
...
}
型
我应该在request参数中添加什么样的注解,以及如何在swagger中支持文件上传?
1条答案
按热度按时间6gpjuf901#
将
@ModelAttribute
添加到参数中解决了这个问题,现在两个Swagger都支持文件上传,并且它可以工作,因此控制器方法的签名是:字符串