从applet发送到servlet的许多文件

时间:2011-12-19 10:32:51

标签: java servlets file-upload applet

我需要从applet向我的servlet发送X个文件,这是最好的方法吗? 我需要在文件之前发送一个填充的java对象。 我需要在一个连接中完成所有操作。

我会将我的小程序3~10mb上传到我的servlet。

我目前使用FileInput与OutputStream和BufferedOutputStream一起发送文件,导致缓冲区大小为8K。

我第一次尝试压缩所有文件以将zip文件上传到servlet,但我知道这不是一个好的解决方案。

1 个答案:

答案 0 :(得分:1)

在Applet方面,multipart/form-dataURLConnection将其作为正常HttpClient请求发送。在Servlet端,使用HttpServletRequest#getParts()Commons FileUpload从请求中提取部分。这样,applet和servlet彼此之间没有紧密耦合,但只能在不同服务器(例如PHP)和/或客户端(例如简单的HTML页面)上重复使用。

是否要将单个文件压缩成单个zip文件是您需要根据编码和性能影响做出的决定。