2010-01-28 64 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

相關問題