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



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

不显示保存/打开/取消对话框

这是不可能使用标准的HTTP/HTML手段,因为这将是一个安全漏洞。你不希望网站在你访问一个页面的时候没有任何形式的确认就把任意文件写到你本地磁盘文件系统的任意位置,对吧?由于JSF基本上是一个位于HTTP/HTML之上的MVC框架,因此它无法为您做任何魔术以使其工作。

在Java术语中,这只能使用signed(!!) applet或webstart (JNLP)应用程序。然后可以使用<applet><object>标记将其嵌入JSF(即HTML)页面。如果有必要,你可以使用一个简单的servlet来让浏览器中的applet与web服务器中的代码交互。

相关内容

  • 没有找到相关文章