使用CXF JAX-RS下载多个文件

3

我有一个要求,我想将多个缩略图作为GET请求的响应传递给UI (javascript)。 每个缩略图都是单独的文件,因此我想传递多个文件。 下载多个文件是个明智的想法吗? 如果是,我们如何使用CXF JAX-RS来实现? 我尝试了下面的代码,但它没有起作用。

@GET
@Path("/streamThumbnails")
@Produces("multipart/mixed")
   public MultipartBody getBooks2() {
      List<Attachment> atts = new LinkedList<Attachment>();
      File thumbnail1 = new File("//D:/pdf2.pdf");
      File thumbnail2 = new File("//D:/pdf3.pdf");
      atts.add(new Attachment("thumbnail1", "application/pdf",thumbnail1));
      atts.add(new Attachment("thumbnail2", "application/pdf",thumbnail2));
      return new MultipartBody(atts, true);  
   }
1个回答

0

由于您在谈论缩略图,我猜想您想要下载图像,而不是如您示例中的PDF文件。为什么不将它们合并成单个图像,并让客户端将它们用作CSS精灵呢?


实际上,我以后也想用PDF做同样的事情。因此正在寻找一个通用解决方案。 - Rahul
我有一种感觉,浏览器将会阻止多次下载。 - David Rabinowitz
我有同样的感觉,不过不太确定。我想我需要将文件压缩成Zip格式然后继续操作。 - Rahul
对于 PDF 文件,我同意(这是 Gmail 和 Google Drive 下载多个文件的解决方案)。对于缩略图图像,我坚持我的答案。 - David Rabinowitz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接