簡體   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