Как загрузить файлы с помощью Java-апплета? - PullRequest
0 голосов
/ 28 июня 2011

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

У меня есть Java-апплет, который будет похож на приложение "paint". Итак, мне нужно, чтобы пользователь мог загружать изображения из своей файловой системы. Сначала я попытался использовать JFileChooser, который прекрасно работает в среде Eclipse. Однако при подключении к сети я получаю исключение «java.security.AccessControlException: доступ запрещен».

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

Я также попытался подписать апплет. Поскольку я не хочу тратить деньги на сертификаты, я сам подписал апплет. Когда я попытался запустить его, я получил сообщение об ошибке «Издатель не может быть проверен доверенным источником».

Любая помощь будет принята с благодарностью. - Спасибо:)

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Доверенный апплет, безусловно, может загружать файлы из локальной файловой системы.Сообщение «Издатель не может быть проверен доверенным источником» , создаваемое самозаверяющими апплетами, является обременительным и страшным (по хорошим причинам), но если пользователь его одобряет, оноработает просто отлично.

Вот небольшая демоверсия. именно этого.

С плагином «Next Generation» даже апплеты в песочнице могут получить доступ клокальная файловая система.Для получения дополнительной информации см. Последние 2 ссылки на странице информации о теге апплета .

Вот апплет, который использует возможности файла следующего поколения .

0 голосов
/ 28 июня 2011

Неподписанные апплеты не могут получить доступ к файловой системе по соображениям безопасности.

Существует руководство по загрузке файлов с использованием PHP здесь

Возможно, вы можете использовать это в своемстраницы, чтобы разрешить загрузку файла и затем загрузить его с вашего веб-сервера с помощью апплета.

Помните о предупреждении в конце этого примера в разделе «Загрузка php-файла: safe».практика "

...