如何在没有保存/打开对话框的情况下将文件从服务器下载到客户端机器到浏览器中设置的默认文件夹中?
Posted
技术标签:
【中文标题】如何在没有保存/打开对话框的情况下将文件从服务器下载到客户端机器到浏览器中设置的默认文件夹中?【英文标题】:how to download file from server to client machine into default folder set in browser without save/open dialogue? 【发布时间】:2013-02-27 13:29:48 【问题描述】:在我的 jsf 应用程序中,文件名使用数据表组件显示,每个文件都有复选框选项,它们是一个单独的下载按钮。当用户选择任何文件并单击下载按钮时,它应该下载到浏览器设置的客户端机器默认文件夹或指定文件夹中。例如:(D:/dstoreFiles) 不显示保存/打开/取消对话框。应用程序是使用eclipse开发的。
【问题讨论】:
【参考方案1】:不显示保存/打开/取消对话框。
使用标准 HTTP/html 方法无法做到这一点,因为这会构成安全漏洞。您不希望网站能够在您访问页面时将任意文件写入本地磁盘文件系统的任意位置而无需任何形式的确认,对吗?由于 JSF 基本上是一个位于 HTTP/HTML 之上的 MVC 框架,因此无论如何它都无法为您施展魔法。
在 Java 术语中,这只能使用签名 (!!) 小程序或 webstart (JNLP) 应用程序。然后,您可以使用 <applet>
或 <object>
标记将其嵌入到您的 JSF(阅读:HTML)页面中。如有必要,您可以使用简单的 servlet 让网络浏览器中的小程序与网络服务器中的代码交互。
【讨论】:
非常感谢您的回复。但是如何将文件从互联网下载到默认文件夹中。我知道默认下载文件夹位置是在浏览器设置中定义的。例如,当我下载 pdf 文件、图像、zip 文件和其他文件时,它们会自动保存到下载文件夹中。它是如何实现的。任何帮助将不胜感激。 这是一个浏览器设置。以上是关于如何在没有保存/打开对话框的情况下将文件从服务器下载到客户端机器到浏览器中设置的默认文件夹中?的主要内容,如果未能解决你的问题,请参考以下文章
我可以在没有 MySQL 表的情况下将 CSS 值保存在我的 Wordpress 主题中吗?
在不显示文件保存对话框的情况下将 FixedDocument/XPS 打印为 PDF
Python 3:如何在不保存在磁盘上的情况下将 pandas 数据帧作为 csv 流上传?