Загрузка файла весной webflux - обязательный параметр MultipartFile 'file' отсутствует - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь загрузить файл с помощью Spring Webflux, но получаю сообщение об ошибке Required MultipartFile parameter 'file' is not present.

@RestController
@RequestMapping("/documents")
class MyController(val myService: MyService) {

    @PostMapping
    fun create(@RequestParam("file") file: MultipartFile): Mono<ResponseEntity<Map<String, String>>> {
        return myService.create()
    }
}

Я также пытался заменить @RequestParam("file") file: MultipartFile на ServerRequeset, ноЯ получаю сообщение об ошибке:

"Не удалось разрешить аргумент 0 типа 'org.springframework.web.reactive.function.server.ServerRequest' в общедоступном реакторе.core.publisher.Mono >> co.example.controllers.MyController.create (org.springframework.web.reactive.function.server.ServerRequest) "

1 Ответ

0 голосов
/ 12 апреля 2019

Изменение на FilePart с MultipartFile - вот что у меня получилось:)

@RestController
@RequestMapping("/v1/uploads")
class UploadsController(val exampleService: ExampleService) {

    @PostMapping(consumes = ["multipart/form-data"])
    fun create(@RequestPart("file") filePart: FilePart) = exampleService.save(filePart)

}
...