我有一個Java applet嵌入到生成用戶必須下載的文件的網頁中。我知道有一種方法可以通過與Javascript API進行通信來實現此目的。允許用戶使用Javascript API下載由Java applet生成的文件
請問有人請向我解釋怎麼做這種特殊的方式?
我有一個Java applet嵌入到生成用戶必須下載的文件的網頁中。我知道有一種方法可以通過與Javascript API進行通信來實現此目的。允許用戶使用Javascript API下載由Java applet生成的文件
請問有人請向我解釋怎麼做這種特殊的方式?
JavaScript不允許文件保存,而「工作」的黑客需要能夠理解數據URI:s的現代瀏覽器。在這種情況下,您只需發送二進制數據爲base64,使瀏覽器導航到data URI通過設置document.location.href = 'data:application/octet-stream...'
下載提示看起來像這樣在Firefox:
http://img824.imageshack.us/img824/5080/octetstream.png
閃存可以進行實時下載/保存對話框儘管如此,你也可以考慮一下......或者找出Java applet是否也有。
如果用戶可以預計將有(或願意升級到)插件2架構JRE(例如Sun的1.6.0_10 +),有可能推出使用Java Web Start的小程序。當一個應用程序。是使用JWS啓動的,它可以訪問JNLP API,該API提供文件服務,甚至可以使用沙盒代碼將信息保存到本地文件系統。
這是demo of the JNLP files services。
+1有趣的技術。我看到了用於嵌入applet生成的圖像的數據URI,但沒有觸發下載。整齊! –