2011-11-29 79 views

回答

2

JavaScript不允許文件保存,而「工作」的黑客需要能夠理解數據URI:s的現代瀏覽器。在這種情況下,您只需發送二進制數據爲base64,使瀏覽器導航到data URI通過設置document.location.href = 'data:application/octet-stream...'下載提示看起來像這樣在Firefox:

http://img824.imageshack.us/img824/5080/octetstream.png

閃存可以進行實時下載/保存對話框儘管如此,你也可以考慮一下......或者找出Java applet是否也有。

+0

+1有趣的技術。我看到了用於嵌入applet生成的圖像的數據URI,但沒有觸發下載。整齊! –

1

如果用戶可以預計將有(或願意升級到)插件2架構JRE(例如Sun的1.6.0_10 +),有可能推出使用Java Web Start的小程序。當一個應用程序。是使用JWS啓動的,它可以訪問JNLP API,該API提供文件服務,甚至可以使用沙盒代碼將信息保存到本地文件系統。

這是demo of the JNLP files services

  1. 這就是如果小程序需要被嵌入。自從1.2版本引入以來,JWS可以啓動自由浮動的applet。
相關問題