如何从服务器下载文件到客户端机器到浏览器中设置的默认文件夹而不保存/打开对话框?

时间:2013-02-27 13:29:48

标签: jsf download savefiledialog

在我的jsf应用程序文件中,使用带有复选框选项的数据表组件显示每个文件的名称,它们是单个下载按钮。当用户选择任何文件并单击下载按钮时,它应该下载到浏览器设置的客户端机器默认文件夹或指定的文件夹中。例如:(D:/ dstoreFiles)没有显示保存/打开/取消对话框。应用程序是使用eclipse开发的。

1 个答案:

答案 0 :(得分:0)

  

没有显示保存/打开/取消对话框。

使用标准的HTTP / HTML方法是不可能的,因为这会导致安全漏洞。您不希望网站能够将任意文件写入本地磁盘文件系统的任意位置,而无需在您访问页面时进行任何形式的确认,是吗?由于JSF基本上是一个位于HTTP / HTML之上的MVC框架,因此无论如何它都无法为你做任何魔术。

用Java术语来说,这只能使用带签名的(!!)applet或webstart(JNLP)应用程序。然后,您可以使用<applet><object>标记将其嵌入到JSF(读取:HTML)页面中。如有必要,您可以使用简单的servlet让webbrowser中的applet与Web服务器中的代码进行交互。