gpt4 book ai didi

java - 直接从服务器下载 blob

转载 作者:太空宇宙 更新时间:2023-11-04 13:41:38 26 4
gpt4 key购买 nike

我用 MongoDB 编写了一个 Restful Web 服务。这是我的代码:

@GET
@Path("/download/{id}/")
@Produces("application/epub")
public Response getImagefile(@PathParam("content") String content,
@PathParam("id") String imageID) throws UnknownHostException, IOException {
String urlContent = "D:\\NetbeansWorkspace\\Webservice\\web\\download\\image.jpg";
GridFSDBFile findImage;
DB db = getConnection().getDB(content);
GridFS gfsImage = new GridFS(db, "image");
findImage = gfsImage.findOne(new ObjectId(imageID));
findImage.writeTo(urlContent);
File file = new File(urlContent);
ResponseBuilder response = Response.ok((Object) urlContent);
response.header("Content-Disposition",
"attachment; filename=" + "image.jpg");
return response.build();

}

我正在从服务器提取图像并提供下载链接。此代码首先将其保存到 urlContent (我的本地文件),然后使其可供下载,效率不高。我想跳过保存到 urlContent 部分并提供一个直接从服务器提取和下载 blob 图像的链接。我该怎么做?

最佳答案

This question有一个关于如何执行此操作的很好的示例,尽管它是关于 pdf 文件的(它应该没有任何区别)。简而言之,服务应该返回一个 StreamingOutput,它基本上是一个 OutputStream 的包装器。

this answer还有一个更完整的示例,它使用 StreamingOutput 作为 Response 的实体。

关于java - 直接从服务器下载 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31200050/

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