Можно ли подключить OutputStream к окну загрузки браузера из Java-апплета? - PullRequest
0 голосов
/ 18 октября 2011

видите, я разрабатываю веб-приложение, которое загружает файлы с сервера через HTTP-запросы, но в случае, если файл находится не на сервере, а в самом апплете, я имею в виду, что некоторое двоичное содержимое динамически генерируется внутриапплет и его нужно скачать.Конечно, я могу использовать библиотеки java для сохранения файла в файловой системе клиента (если апплет подписан), но мне было интересно, можно ли это сделать, подключив java OutputStream к окну загрузки браузера, другими словами,начать загрузку из апплета.Я сумасшедший?

Кстати, возможно ли сделать что-то подобное из JavaScript?

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Вы можете, например, загрузить файл на сервер и затем заставить браузер (через LiveConnect или иным способом) открыть этот файл с сервера.

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

Очевидно, что вполне может иметь смысл перенести фактическое создание потока на вашу серверную сторону.

1 голос
/ 18 октября 2011

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

OTOH, начиная с Java Plug-In следующего поколения, больше нет необходимости иметь подписанный и доверенный апплет для сохранения файлов (/ байтов) в локальной файловой системе. Преследуйте ссылки в Информация апплета. страница для более подробной информации. Для демо. об использовании сервисов API JNLP (которые подключает plug-in2 для этой функции) см. демонстрационную версию File service. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...