可以使用netscape.javascript JSObject API从applet访问HTML DOM。 但是,如果我查询输入类型=“文件”的值,在某些浏览器(Opera)上我会获得所选文件的完整路径,但在其他浏览器(Firefox,Chrome)上只有文件名而没有路径
是否有可能,使用HTML输入类型=“文件”,从Java小程序中找出从中选择的文件的完整路径?
我之所以打扰:签名applet可以访问文件系统,浏览器的文件选择器比Java swing文件选择器好很多。
答案 0 :(得分:2)
你做不到。您受HTML / JS(和浏览器)安全限制的限制。正式地说,input type="file"
的值应该只返回文件名,而不是文件路径。然而,我很惊讶Opera返回了完整的路径,因为MSIE是我唯一知道是谁做过的。
但是,由于您已经在运行applet,为什么不只是使用它的功能?您可以使用Swing's JFileChooser
来选择文件,就像使用HTML input type="file"
一样。