2011-06-28 33 views
0

我知道類似的問題已經被問到,但我已經搜索了幾個小時,但至今還沒有提出可行的解決方案。如何用java applet上傳文件?

我有一個Java applet,它將是一個像繪畫一樣的應用程序。所以,我需要用戶能夠從他們的文件系統上傳圖像。我第一次嘗試使用在eclipse環境中工作良好的JFileChooser。但是,當在網上我得到一個「java.security.AccessControlException:訪問被拒絕」異常。

我在想,也許在applet中我可以調用腳本(位於我的服務器上),這將提示用戶選擇一個文件 - 但我不知道如何做到這一點。我正在使用zymic虛擬主機,所以唯一支持的腳本語言是PHP。

我也嘗試過對applet進行簽名。由於我不想在證書上花錢,我自己簽了小程序。當我嘗試運行它時,出現錯誤,指出「發佈者無法通過可信來源進行驗證」。

任何幫助將不勝感激。 - 謝謝:)

回答

-1

出於安全原因,未簽名的小程序無法訪問文件系統。

有一個關於使用PHP here

也許你可以的工作,到你的頁面,以允許要上傳的文件,然後從與applet Web服務器加載文件上傳教程。

千萬記住警告的下節例子的最後「PHP - 文件上傳:安全的做法」

+0

編輯,很明顯,小程序可以訪問文件系統,無符號的,但我不認爲可以。 – james4563

1

一個值得信賴的小程序可以肯定從本地文件系統加載文件。 「發佈者無法通過可信來源驗證」由自簽名applets產生的消息是繁重的&可怕的(對於好的原因),但是如果用戶確定它,它工作得很好。

下面是一個小的demo.正是如此。

由於'下一代'插件,即使是沙盒小程序也可以訪問本地文件系統。有關更多詳細信息,請參閱Applet tag info page上的最後2個鏈接。

這裏是an applet that uses the Next Generation file abilities

相關問題