2010-08-18 72 views
0

我有一个场景,我必须在按钮上单击一个zip文件,我无法使用表单,所以我需要通过调用使用文档的servlet来处理它。 location.href或通过AJAX,上传文件后我需要将它提取到服务器上。所以有人可以告诉我会有什么可行的方法。使用servlets将zip文件上传到服务器

回答

1

Javascript无法访问本地磁盘文件系统,也无法更改<input type="file">字段,因此它在此处停止。这是一个非常好的安全限制,否则它会是一个安全漏洞(否则它可以创建一个带有预填充文件字段的不可见表单,例如c:/passwords.txt,并在窗口加载时提交)。

要么让用户选择要上传的文件,要么在网页中嵌入一个小客户端应用程序(例如Applet,Silverlight等)。它只需要一些$$$就可以让它们进行数字签名,这样就可以让它在客户端上运行,而无需客户端需要面对安全警告对话框,因为它试图无忧地访问本地磁盘文件系统。


对于文件上传提取部分,我可以热烈推荐Apache Commons FileUpload。代码示例请参见this answer

相关问题