2011-10-18 57 views
0

看到,我正在開發一個web應用程序,通過http請求從服務器下載文件,但是如果文件不在服務器中,而是在applet本身中,我的意思是一些二進制內容是在小程序內部動態生成的並且必須下載。當然,我可以使用java庫將文件保存在客戶端文件系統中(如果applet是簽名的),但是我想知道是否可以將java OutputStream連接到瀏覽器的下載窗口,換句話說,從applet開始下載。 我是個瘋子嗎?順便說一下,是否有可能做類似於JavaScript的東西?是否可以將OutputStream連接到java applet的瀏覽器的下載窗口?

+3

只需要說一句:感謝回答者的正確方法是對他的答案進行投票表決,如果答案可以接受,那麼可以通過點擊回答中留下的刻度標記來接受答案。 –

回答

1

不,不可能通過將applet的輸出附加到瀏覽器的標準文件下載機制來解決安全問題。

OTOH自從下一代Java插件以來,爲了將文件(/字節)保存到本地文件系統,不再需要具有簽名且可信的小程序。請查閱Applet info. page中的鏈接瞭解更多詳情。對於演示。關於使用JNLP API服務(插件2用於此功能)請參閱File service demo.

+0

想你!!!!!! – Hanoi

1

你可以,例如,您將文件上傳到服務器,然後強制瀏覽器(通過LiveConnect或其他方式)從服務器打開該文件。

據我所知,沒有跨瀏覽器的方式來模擬從小應用程序內下載。所以你應該自己創建下載,並讓瀏覽器做最好的。

顯然,將流的實際創建移動到服務器端可能很有意義。

+0

thak你!!!!!! – Hanoi

相關問題