Как закачать на сервер файл, используя Java Applet и JavaScript?
Василий Олегович Еременко (как связаться?)
25 февраля 2009 г.
Данная публикация происходит из ветки на Форумах Баланцер'а "Как загрузить локальный файл "туда", используя Java Applet?" Поскольку Рома разрешил (см. сюда) публиковать, да и автор я сам, то размещаю на своём сайте.
Пока это только общая канва, черновик. В дальнейшем я собираюсь развернуть мысли и дополнить их примерами. Но тупой карандаш лучше, чем острая память, поэтому я записываю найденное и понятое. См. в ветке на Форуме.
Итак, при помощи JavaScript можно сделать то, что требуется. Нужно только вызвать соответствующую функцию в нужное время. Какое время нужное? Об этом знает только Java Applet. Отсюда, если научиться запускать JavaScript из Java Applet, задачу можно считать "сведённой к предыдущей".
А как вызвать JavaScript из Java Applet можно прочесть здесь: http://www.rgagnon.com/javadetails/java-0172.html
Общая постановка задачи
Пусть на некоторой HTML-странице расположен Java Applet, осуществляющий почти всё, что требуется пользователю. Но если пользователю нужно "закачать" на сервер локальный файл, то Java Applet оказывается бессилен: апплетам запрещён доступ к локальным файлам. Задача: сделать так, чтобы по нажатию кнопки у апплета, пользователь получал возможность закачать на сервер файл.
