gpt4 book ai didi

java - 如何使用内存文件中的vertx创建可下载文件api

转载 作者:行者123 更新时间:2023-11-30 06:35:00 24 4
gpt4 key购买 nike

我从 S3 下载文件并将其转换为字节数组并将其保存在内存中。我不明白如何获取这个字节数组并使用 vertx 创建下载 api。

这是我陷入困境的地方:

    router.get("/api/download/:requestId").handler(this::downloadFile);

private void downloadSimulatorFile(RoutingContext routingContext) {
String requestId = routingContext.request().getParam("requestId");
JsonObject response = new JsonObject();
try {
byte [] array=downloadFileFromS3ByRequestId(requestId);
} catch (Exception e) {
log.error(e);

} finally {
routingContext.response()
.putHeader("content-type", "application/json")
.sendFile(..)
// here is where i stuck as sendFile only expects
Strings which symol path to a file

}
}

如何在不保存文件并将其保留在内存中的情况下修改它?

谢谢

最佳答案

我试过了,有效:

req.response()
.putHeader("Content-Type", "application/json")
.end(Buffer.buffer(bytes));

关于java - 如何使用内存文件中的vertx创建可下载文件api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45359434/

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