我有一个嵌入到网页中的Java小程序,它生成一个用户必须下载的文件。我知道有一种方法可以通过与Javascript API进行通信来实现这一目的。
有人可以向我解释如何做到这一点这个特殊的方式吗?
答案 0 :(得分:2)
Javascript还不允许文件保存,而“工作”的黑客需要了解数据URI的现代浏览器:s。在这种情况下,您只需将二进制数据作为base64发送,并通过设置document.location.href = 'data:application/octet-stream...'
使浏览器导航到data URI。下载提示在firefox中将如下所示:
http://img824.imageshack.us/img824/5080/octetstream.png
Flash允许真正的下载/保存对话框,所以你也可以查看...或者找出java小程序是否也有。
答案 1 :(得分:1)
如果可以期望用户(或者愿意升级)插件2架构JRE(例如Sun的1.6.0_10 +) 1 ,则可以使用启动applet Java Web Start。当一个应用程序。使用JWS启动,它可以访问JNLP API,它提供的文件服务甚至允许使用沙盒代码将信息保存到本地文件系统。
这是demo of the JNLP files services。