在客户机上强制下载

时间:2011-05-26 10:47:21

标签: java eclipse

我的一个要求是,在页面加载时,将动态创建文件并在客户端计算机上的特定位置下载。 如果文件已存在,则必须重写。

有什么方法可以访问客户端的系统并将文件存储在所需的文件夹中? 我觉得在服务器上执行代码时无法访问客户端计算机..

特色:Señorio:     1 - 用户点击生成文件,然后获取模板流数据,req。数据文件然后将两个文件保存到客户端机器中。     2 - 打开该模板后,它从同一目录中获取数据文件。

请帮我解决这个问题。这是一个SOS !!

2 个答案:

答案 0 :(得分:2)

可能还有其他解决方案,我为此目的使用已签名的applet。

与往常一样,但有几点需要注意:

你不能违背用户的意愿“强迫”任何东西。可以在客户端的浏览器中禁用Applet,也可以不安装Java。或者目标目录可能不是用户可写的。您的服务器应该处理客户端没有正确版本的文件的情况。

答案 1 :(得分:0)

您显然无法从服务器端执行此操作,但您也无法从客户端脚本执行此操作。浏览器安全性将阻止页面脚本修改文件系统的内容。

您唯一的选择是运行具有提升权限的第三方浏览器插件软件。

这样的例子是

  • Java Applets
  • Java WebStart
  • Microsoft Silverlight
  • 的ActiveX

每个都不同,大多数都需要某种程度的用户交互来确认它们允许插件以更高的安全性运行。