【问题标题】:InputStream containing multiple filesInputStream 包含多个文件
【发布时间】:2013-04-28 11:36:48
【问题描述】:

我尝试将多个文件从我的服务器 (NanoHttpd) 发送到我的客户端 (Apache DefaultHttpClient)。 我的方法是通过 NanoHttpd 的一个响应发送多个文件。
我只能在响应中发送一个 InputStream,据我所知,我只能将一个响应用于请求。

我已经尝试使用 SequenceInputStream 进行此操作,但这会将所有文件合并在一起。
有没有办法在一个 InputStream 中发送多个文件而不合并它们,所以我可以单独访问它们?

提前致谢。

【问题讨论】:

    标签: java file stream inputstream nanohttpd


    【解决方案1】:

    您可以在响应中使用 MIME/Multipart 编码,这是通过 HTTP 发送多部分结构化内容的标准方式,并且 Apache 客户端应该能够即时解码(尽管在服务器端,您应该使用库来生成这种不那么简单的编码)。

    另一种可能更简单的方法是在服务器端发送 ZIP 流:JDK 拥有对双方数据进行编码和解码的一切,请参阅 ZipEntry 和 ZipInputStream/ZipOutputstream。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      相关资源
      最近更新 更多