【问题标题】:Convert Flux<DataBuffer> into Flux<ByteBuffer>将 Flux<DataBuffer> 转换为 Flux<ByteBuffer>
【发布时间】:2021-12-02 19:16:16
【问题描述】:

我正在处理 spring webflux 文件上传。从控制器我想将文件上传到亚马逊 S3 存储桶上。所以在控制器中我收到了以下对象

org.springframework.http.codec.multipart.FilePart

FilePart.content()我可以得到

reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer>

我的问题是如何将 Flux&lt;DataBuffer&gt; 转换为 Flux&lt;ByteBuffer&gt;。我的意思是进入以下对象

Flux<java.nio.ByteBuffer>

【问题讨论】:

    标签: java spring spring-boot spring-webflux project-reactor


    【解决方案1】:

    您可以简单地使用org.springframework.core.io.buffer.DataBuffer#asByteBuffer():

    Flux<java.nio.ByteBuffer> buffers = filePart.content()
        .map(DataBuffer::asByteBuffer);
    

    【讨论】:

      猜你喜欢
      • 2019-01-11
      • 2022-08-17
      • 2018-03-09
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多