可以使用 netscape.javascript JSObject API 从小程序访问 HTML DOM。 但是,如果我查询输入类型 ="file"的值,在某些浏览器 (Opera) 上,我会得到所选文件的完整路径,但在其他浏览器(Firefox、Chrome)上,只会得到没有路径的文件名 .
是否有可能通过 HTML input type="file"找出从 Java applet 中选择的文件的完整路径?
我烦恼的原因:签名的小程序可以访问文件系统,并且浏览器的文件选择器比 Java swing 好得多。
最佳答案
你不能。您受到 HTML/JS(和浏览器)安全限制的限制。正式地,input type="file"
的值应该只返回文件名,而不是文件路径。然而,令我惊讶的是 Opera 返回了完整路径,因为 MSIE 是我所知道的唯一一个这样做的人。
但是既然您已经在运行一个小程序,为什么不直接利用它的功能呢?您可以使用 Swing's JFileChooser
选择一个文件,就像您使用 HTML input type="file"
所做的一样。
关于java - 从 Java 小程序访问输入类型 ="file"完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2154568/