[Bug][java-spring] Use Flux only for multipart-form-data file parameters with multiple file uploads (#21561)

* Use Flux only for multipart-form-data file parameters with multiple files

* Update samples

---------

Co-authored-by: Chris Gual <cgual@omnidian.com>
This commit is contained in:
Christopher Gual
2025-07-28 03:28:53 -07:00
committed by GitHub
parent d69714f197
commit a60d3d4f81
16 changed files with 81 additions and 21 deletions

View File

@@ -226,7 +226,7 @@ public interface FakeApi {
@RequestPart(value = "int64", required = false) Long int64,
@RequestPart(value = "float", required = false) Float _float,
@RequestPart(value = "string", required = false) String string,
@RequestPart(value = "binary", required = false) Flux<Part> binary,
@RequestPart(value = "binary", required = false) Part binary,
@RequestPart(value = "date", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate date,
@RequestPart(value = "dateTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) OffsetDateTime dateTime,
@RequestPart(value = "password", required = false) String password,

View File

@@ -210,7 +210,7 @@ public interface PetApi {
Mono<ModelApiResponse> uploadFile(
@PathVariable("petId") Long petId,
@RequestPart(value = "additionalMetadata", required = false) String additionalMetadata,
@RequestPart(value = "file", required = false) Flux<Part> file
@RequestPart(value = "file", required = false) Part file
);
@@ -232,7 +232,7 @@ public interface PetApi {
)
Mono<ModelApiResponse> uploadFileWithRequiredFile(
@PathVariable("petId") Long petId,
@RequestPart(value = "requiredFile", required = true) Flux<Part> requiredFile,
@RequestPart(value = "requiredFile", required = true) Part requiredFile,
@RequestPart(value = "additionalMetadata", required = false) String additionalMetadata
);