Доступ к полному пути ввода type = "file" из Java-апплета - PullRequest
3 голосов
/ 28 января 2010

Доступ к HTML DOM возможен из апплета с помощью netscape.javascript JSObject API. Однако, если я запрашиваю значение ввода type = "file", в некоторых браузерах (Opera) я получаю полный путь к выбранному файлу, а в других браузерах (Firefox, Chrome) просто имя файла без пути .

Возможно ли, имея HTML input type = "file", определить полный путь к файлу, выбранному в нем из Java-апплета?

Причина, по которой я беспокоюсь: подписанные апплеты могут обращаться к файловой системе, а селекторы файлов в браузерах намного лучше, чем Java Swing One.

1 Ответ

2 голосов
/ 28 января 2010

Вы не можете. Вы ограничены ограничениями безопасности HTML / JS (и браузера). Официально значение input type="file" должно возвращать только имя файла, но не путь к файлу. Однако я удивлен, что Opera возвращает полный путь, а именно потому, что MSIE был единственным, кого я знал, кто это сделал.

Но так как вы уже используете апплет, почему бы вам просто не использовать его возможности? Вы можете использовать Swing's JFileChooser, чтобы выбрать файл, точно так же, как вы можете сделать с HTML input type="file".

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