我需要从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文件是您需要根据编码和性能影响自己做出的决定。