从Java applet访问input type =“file”完整路径

时间:2010-01-28 12:50:22

标签: java html dom applet file-io

可以使用netscape.javascript JSObject API从applet访问HTML DOM。 但是,如果我查询输入类型=“文件”的值,在某些浏览器(Opera)上我会获得所选文件的完整路径,但在其他浏览器(Firefox,Chrome)上只有文件名而没有路径

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

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

1 个答案:

答案 0 :(得分:2)

你做不到。您受HTML / JS(和浏览器)安全限制的限制。正式地说,input type="file"的值应该只返回文件名,而不是文件路径。然而,我很惊讶Opera返回了完整的路径,因为MSIE是我唯一知道是谁做过的。

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