小编use*_*335的帖子

使用单个连接将多个文件发送到servlet

我正在编写一个Java桌面客户端,它将使用post请求通过线路将多个文件发送到servlet.在servlet中,我从请求中获取输入流以接收文件.当从流中读取文件时,servlet将逐个文件写入磁盘.

该实现有几个要求:

  • 只有一个HTTP请求必须用于服务器(因此只有一个流)
  • 无论文件大小如何,servlet都必须使用合理的固定内存量.

我曾考虑在流中插入标记,因此我知道一个文件何时结束而下一个文件何时开始.然后我编写一些代码来解析servlet中的流,并开始编写适当的下一个文件.

这是事情......当然有一个图书馆可以做到这一点.我看过apache的公地,一无所获.Commons File Upload很有意思,但由于上传来自Java应用程序,而不是浏览器,它只能解决接收端,而不是发送.

对库的任何想法都可以轻松地允许跨单个流进行多个文件传输,即使对于非常大的文件也具有固定的内存期望?

谢谢.

java servlets file-upload http

5
推荐指数
1
解决办法
4441
查看次数

标签 统计

file-upload ×1

http ×1

java ×1

servlets ×1