从applet向servlet发送多个文件



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

我将上传我的applet 3 ~ 10mb到我的servlet。

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

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

在Applet端,将其作为URLConnection或HttpClient的正常multipart/form-data请求发送。在Servlet端,使用HttpServletRequest#getParts()或Commons FileUpload从请求中提取部分。这样applet和servlet就不会彼此紧密耦合,而是可以在不同的服务器(例如PHP)和/或客户端(例如简单的HTML页面)上重用。

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

最新更新