我需要从applet向我的servlet发送X个文件,这是最好的方法吗? 我需要在文件之前发送一个填充的java对象。 我需要在一个连接中完成所有操作。
我会将我的小程序3~10mb上传到我的servlet。
我目前使用FileInput与OutputStream和BufferedOutputStream一起发送文件,导致缓冲区大小为8K。
我第一次尝试压缩所有文件以将zip文件上传到servlet,但我知道这不是一个好的解决方案。
答案 0 :(得分:1)
在Applet方面,multipart/form-data
或URLConnection
将其作为正常HttpClient请求发送。在Servlet端,使用HttpServletRequest#getParts()
或Commons FileUpload从请求中提取部分。这样,applet和servlet彼此之间没有紧密耦合,但只能在不同服务器(例如PHP)和/或客户端(例如简单的HTML页面)上重复使用。
是否要将单个文件压缩成单个zip文件是您需要根据编码和性能影响做出的决定。