用于文件下载的Java Applet,无需另存为

时间:2012-04-02 21:01:17

标签: java asp.net coldfusion applet download

Back-story:我们在Coldfusion(9)页面上运行了一个小程序,如下所示:

    <APPLET CODE="com/infomentum/appletfile/FileDownload.class" ARCHIVE=FileDownload.jar NAME=FileDownload CODEBASE="/AppletFile/classes" WIDTH=2 HEIGHT=2 MAYSCRIPT>
<PARAM NAME="cabbase" VALUE="/AppletFile/classes/FileDownload.cab">
<PARAM NAME="directory" VALUE="<CFOUTPUT>#sFileDownloadPath#</CFOUTPUT>">
<PARAM NAME="noSaveAllTo" VALUE="true">
<PARAM NAME="noSaveAs" VALUE="true">
<PARAM NAME="noConfirm" VALUE="true">

这个老applet来自一家公司,它曾经死了一段时间 - 并且他们停止了对SSL Certs的更新。 BAHHHH。

我四处寻找一个名为MyDownloader的java下载小程序。精细和花花公子,但这和我发现的所有应用程序允许用户选择他们想要保存文件的文件夹。我都是为了这个(似乎公平),但由于这个文件传递的性质 - 管理希望将文件存储在客户端设置其帐户的位置,而不是某些指关节意外将其保存到的位置。

不保存为。看起来像是合理的请求,但我找不到可能由于相当通用的搜索术语(java下载applet另存为等)。我们目前正在Coldfusion 9服务器上提供此功能。

非常欢迎任何和所有的见解。

我们也在运行asp.net 4.0服务器,但在这方面还没有看到太多。

编辑:让我们回答一些问题 - 对于缓慢的回复感到抱歉,我一直受到重创(它正在关闭发布时间)。

  1. 最初的小程序已经签署,但我们从这个小程序购买的小程序现在已经解散,并且不会使证书保持最新状态。所以现在,它是未签名的,并将抛出SSL唠叨。原始小程序基本上会说“将此文件保存到c:\ test?确认或取消”,然后将用户发送到成功页面。

  2. 安全风险:将文件保存到客户端的本地计算机肯定是一种风险 - 这是我所反对的 - 但这些记录在为我们的服务付费的用户中。显然,如果它是用于恶意使用,这样的applet可能会很糟糕。

  3. @Dale Fraser:这不是新功能(我们的旧applet就是这样做的) - 但就像我说的那样,死公司没有保持最新版本。我将查看Air applet - 虽然完全不熟悉它。

1 个答案:

答案 0 :(得分:1)

如果您能找到执行此操作的应用,则需要使用具有本地可信权限的已签名应用。

我认为更好的选择可能是将您的应用程序包装在一个容器中,例如您可以签名的Air应用程序,并且可以更灵活地使用您的用户。

网络浏览器只能做这么多,而你的要求实在太多了。