Spring WebFlux Filepart DataBuffer不能读取超过108行



通过控制器下载文件后,服务报错。文件中有122行,但它只读取108行。有人遇到过这样的问题吗?

调试var

109行Fileparser代码

在这个方法中,filePartFlux是直接从控制器层传入的。然后我们平面映射filePartFlux,得到一个新的Flux流。它可以帮助你使用这段代码,你可以上传任何文件,并获得一个字符串

filePartFlux.flatMap(filePart ->
filePart.content().map(dataBuffer -> {
byte[] bytes = new byte[dataBuffer.readableByteCount()];
dataBuffer.read(bytes);
DataBufferUtils.release(dataBuffer);
return new String(bytes, StandardCharsets.UTF_8);
}))

最新更新