Разрешить пользователю загружать файл, сгенерированный апплетом Java, используя Javascript API - PullRequest
1 голос
/ 29 ноября 2011

У меня есть Java-апплет, встроенный в веб-страницу, которая генерирует файл, который пользователь должен загрузить.Я понимаю, что есть способ сделать это, взаимодействуя с Javascript API.

Может кто-нибудь объяснить мне, как это сделать именно таким образом?

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011

Javascript пока не позволяет сохранять файлы, и для «работающего» взлома необходим современный браузер, который понимает URI данных. В этом случае вы просто отправите двоичные данные как base64 и заставите браузер перейти на URI данных , установив document.location.href = 'data:application/octet-stream...' Запрос на загрузку будет выглядеть в Firefox следующим образом:

http://img824.imageshack.us/img824/5080/octetstream.png

Flash допускает реальные диалоги загрузки / сохранения, так что вы также можете посмотреть на это ... или узнать, есть ли у java-апплетов это тоже.

1 голос
/ 29 ноября 2011

Если ожидается, что пользователь будет иметь (или будет готов к обновлению) JRE архитектуры Plug-In 2 (например, Sun 1.6.0_10 +) 1 , можно запустить апплет с помощью Java Web Start .Когда приложение.запускается с использованием JWS, он может получить доступ к API JNLP , который предлагает файловые службы, которые позволяют даже изолированному программному коду сохранять информацию в локальной файловой системе.

Вот демоверсия файловых служб JNLP .

  1. То есть, если апплет должен быть встроен.JWS может запускать плавающие плавающие апплеты, так как он был представлен в 1.2.
...