Java-апплет для загрузки файлов без сохранения - PullRequest
1 голос
/ 03 апреля 2012

Предыстория: На странице 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">

Ну, этот старый апплет был из компании, которая недавно умерла - и они остановилисьподдерживая их сертификаты SSL в актуальном состоянии.BAHHHH.

Я копаюсь и нахожу Java-апплет загрузки под названием MyDownloader.Отлично, но это и все найденные мною приложения позволяют пользователю выбрать папку, в которой он хочет сохранить файл. Я все за это (кажется честным), но из-за характера доставки этого файла - управлениехочет, чтобы файл хранился там, где клиент настраивает свою учетную запись, а не там, где какой-то придурок случайно его сохраняет.

NO SAVE AS.Похоже, разумный запрос, но я не могу найти вещь, возможно, из-за довольно общих условий поиска (апплет загрузки Java сохранить как, и т. Д.).В настоящее время мы поставляем это на сервер Coldfusion 9.

Любое понимание приветствуется.

Мы также работаем с сервером asp.net 4.0, но до сих порна этом фронте еще многое видел.

РЕДАКТИРОВАТЬ: Давайте ответим на некоторые вопросы - извините за медленный ответ, меня забивают (это время закрытия).

  1. Оригинальный апплет был подписан, но компания, у которой мы приобрели апплет, теперь не работает и не поддерживает сертификаты в актуальном состоянии.Так что сейчас он без знака и скинет SSL.Исходный апплет в основном сказал бы «Сохранить этот файл в c: \ test? Подтвердить или Отменить», а затем отправить пользователя на страницу успеха.

  2. Риск безопасности: Определенно рисквозможность сохранить файл на локальном компьютере клиента - это то, против чего я спорил - но в него входят пользователи, которые платят за наши услуги.Ясно, что если он предназначен для злонамеренного использования, такой апплет может быть плохим.

  3. @ Дейл Фрейзер: Это не новая функциональность (наш старый апплет сделал это) - но, как ясказал, мертвая компания не поддерживает сертификат в актуальном состоянии.Я проверю апплет Air - хотя совсем не знаком с ним.

1 Ответ

1 голос
/ 03 апреля 2012

Если вы можете найти приложение, которое делает это, оно должно быть подписанным приложением с локальными доверенными правами.

Я думаю, что лучшим вариантом может быть упаковка вашего приложения в контейнер, такой как приложение Air, которое вы можете подписать, и более гибкое в возможностях ваших пользователей.

Веб-браузер может делать только так много, а то, что вы просите, на самом деле слишком много.

...