繁体   English   中英

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

[英]Java Applet for File Download without Save-As

幕后故事:我们在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证书的工作。 BAHHHH。

我四处寻找并找到了一个名为MyDownloader的Java下载小程序。 。好得很,不过这和所有的应用程序,我发现允许用户挑选他们要保存文件的文件夹,我都为这个(似乎是公平的),但由于该文件传递的本质 - 管理希望将文件存储在客户设置其帐户的位置,而不是一些指头意外将其保存到的位置。

没有另存为。 似乎是合理的要求,但是由于搜索条件相当通用(Java下载小程序另存为,等等),我找不到任何东西。 目前,我们正在Coldfusion 9服务器上提供此服务。

任何见解都将受到欢迎。

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

编辑:让我们回答一些问题-抱歉,响应速度慢,我已经受到重击(发布时间即将结束)。

  1. 原始的applet已签署,但我们从其购买applet的公司现已破产,并且未保持证书的最新状态。 所以现在,它是未签名的,将抛出SSL异常。 原始小程序基本上会说“将该文件保存到c:\\ test?确认还是取消”,然后将用户发送到成功页面。

  2. 安全风险:绝对可以将文件保存到客户端本地计算机的风险-这是我一直反对的观点-但是这些用户是为我们的服务付费的用户。 显然,如果它的目的是为恶意使用,像这样的小应用程序可能是坏的。

  3. @戴尔·弗雷泽(Dale Fraser):这不是新功能(我们的旧Applet做到了)-但是就像我说的那样,老牌公司没有使证书保持最新状态。 我将查看Air applet-尽管一点都不熟悉。

如果您找到执行此操作的应用程序,则该应用程序必须是具有本地受信任权限的已签名应用程序。

我认为一个更好的选择可能是将您的应用程序包装在一个容器中,例如Air应用程序,您可以对其进行签名,并在用户操作方面具有更大的灵活性。

网络浏览器只能做很多事情,而且您的要求实际上是太多了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM