где сохранить файл jpeg из апплета - PullRequest
0 голосов
/ 27 февраля 2010

У меня есть Java-апплет, который создает файл JPEG. Я хочу передать этот файл в Javascript, где он может отобразить и распечатать его. Единственный способ сделать это - сохранить jpeg во временную область хранения на компьютере пользователя, а затем передать путь к файлу в javascript, который берет его и отображает. Это поднимает два вопроса:

  1. Где должен апплет хранить файл. Если вы предложите папку временных файлов Интернета, то как мне найти этот путь к этой папке?

  2. Есть ли лучший способ сделать это? Могу ли я передать JPEG напрямую из Java в JavaScript без предварительной записи на диск?

Заранее благодарю за помощь.

Ответы [ 3 ]

1 голос
/ 27 февраля 2010
  1. Для сохранения файла на компьютере пользователя ваш апплет должен быть подписан, а пользователь должен предоставить необходимые разрешения вашему апплету (через специальное диалоговое окно, которое отображается автоматически).

  2. Прочтите статью о модификации DOM из апплета

  3. Другой подход - сохранить изображение на сервере (передать его из апплета на сервер), а затем перезагрузить страницу (или использовать Ajax, но в этом случае вам, вероятно, придется делать вызовы ajax каждые несколько секунд, проверьте, доступно ли изображение на сервере).

0 голосов
/ 27 февраля 2010

Я не думаю, что было бы возможно сделать это в IE до IE8 (а в IE8 это неэффективно), но в других браузерах ваш апплет мог сделать данные изображения доступными для Javascript (не говорите «Javascript» - это как сказать «FORTRAN» или «Java»), а затем из Javascript вы можете создать тег <img> с «URI данных». Смотрите эту ссылку: http://en.wikipedia.org/wiki/Data_URI_scheme

0 голосов
/ 27 февраля 2010

Разве вы не можете просто апплет, который отображает изображение и печатает его?

...