如何在 Vertx 中读取 pdf 文件?

How to read a pdf file in Vertx?

我是 VertX 的新手,我想使用“GET”方法阅读 pdf。我知道将使用缓冲区。但是互联网上没有关于如何做到这一点的资源。

省略有关如何从数据存储 (couchbase DB) 获取文件的详细信息,假设数据已正确读入 byte[].

读取数据后,您可以将其提供给一个 io.vertx.core.buffer.Buffer,该 io.vertx.core.buffer.Buffer 可用于将数据混洗到 HttpServerResponse,如下所示:

public void sendPDFFile(byte[] fileBytes, HttpServerResponse response) {
    Buffer buffer = Buffer.buffer(fileBytes);
    response.putHeader("Content-Type", "application/pdf")
            .putHeader("Content-Length", String.valueOf(buffer.length()))
            .setStatusCode(200)
            .end(buffer);
}