2010-01-28 65 views
3

可以使用netscape.javascript JSObject API从applet访问HTML DOM。然而,如果我查询输入类型=“文件”的值,在某些浏览器(Opera)上,我得到了选定文件的完整路径,但在其他浏览器(Firefox,Chrome)上只有文件名,没有路径从Java小应用程序访问input type =“file”完整路径

有可能,有一个HTML输入类型=“文件”,找出从Java小程序中选择的文件的完整路径?

我之所以打扰:签名applet可以访问文件系统,浏览器的文件选择器比Java swing更好。

回答

2

你不能。您受到HTML/JS(和浏览器)安全限制的限制。正式地,input type="file"的值应该只返回文件名,而不是文件路径。然而,令我惊讶的是,歌剧回归完整的道路,也就是因为MSIE是我所知道的唯一一个做过这件事的人。

但是,由于您已经在运行一个applet,为什么不使用它的功能呢?您可以使用Swing's JFileChooser来选择一个文件,与使用HTML input type="file"完全一样。

+0

- JFileChooser是丑陋的。 - 我无法通过提交HTML表单来发送我使用JFileChooser选择的文件。 很遗憾。 – alamar 2010-01-28 13:07:54

+3

您可以自定义Swing look'n'feel:http://java.sun.com/docs/books/tutorial/uiswing/lookandfeel/ – BalusC 2010-01-28 13:11:55

相关问题