我正在使用Java Jersey来实现一个REST服务。我的服务应该提供的一件事是文件下载选项。这些文件非常大,并且是根据数据库中的数据构建的。
目前,我正在从db获取所有数据,并将其保存到一个文件中,然后返回一个
Response.ok().entity(new FileInputStream(file)).build();
有没有一种方法可以在不完全从db下载数据的情况下开始提供文件,但当数据来自db时,将其附加到输出流中?
发布于 2012-05-18 19:53:51
怎么样
File fileToSend = getFile();
return Response.ok(fileToSend, "application/zip").build();
媒体类型可以设置为与正在发送的文件相匹配。
这看起来非常简单,但更重要的是,阅读本文的java专家是否看到了解决方案的性能问题?
发布于 2010-10-11 02:05:50
已使用来自Input and Output binary streams using JERSEY?的答案解决了问题
发布于 2010-10-10 22:15:10
https://stackoverflow.com/questions/3900611
复制相似问题