gpt4 book ai didi

java - 如何使用 spring webflux 上传和读取文本文件?

转载 作者:行者123 更新时间:2023-12-01 22:17:40 30 4
gpt4 key购买 nike

我需要上传一个文件并读取内容,使用spring mvc很容易,但是使用spring webflux我不知道如何处理FilePart和DataBuffer的Flux

我期待这样的返回:

    @PostMapping("/upload")
fun readFile(@RequestPart("file", required = true) file: Mono<FilePart>): Mono<ResponseEntity<String>> {
return Mono.just("my text content")
.map {
ResponseEntity.ok()
.body(it)
}
}

最佳答案

我使用以下代码使其工作:

    @PostMapping("/upload")
fun readFile(@RequestPart("file", required = true) file: Mono<FilePart>): Mono<ResponseEntity<String>> {

return file.flatMap {
it.content().map { dataBuffer ->
IOUtils.inputStreamAsString(dataBuffer.asInputStream(), "UTF-8")
}.toMono()
}.map {
ResponseEntity.ok()
.body(it)
}
}

关于java - 如何使用 spring webflux 上传和读取文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58614328/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com