繁体   English   中英

允许用户使用Javascript API下载Java applet生成的文件

[英]Allow user to download a file generated by Java applet using Javascript API

我有一个嵌入到网页中的Java小程序,它生成一个用户必须下载的文件。 我了解有一种方法可以通过与Javascript API通信来实现。

有人可以向我解释一下这种特殊方式吗?

Javascript尚不允许文件保存,“工作”的hacks需要能够理解数据URI的现代浏览器。 在这种情况下,您只需将二进制数据作为base64发送,并通过设置document.location.href = 'data:application/octet-stream...'使浏览器导航到数据URI 。下载提示在firefox中看起来像这样:

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

Flash允许真正的下载/保存对话框,因此您也可以查看...或找出Java applet是否也具有该对话框。

如果可以期望用户(或者愿意升级)插件2架构JRE(例如Sun的1.6.0_10 +) 1 ,则可以使用Java Web Start启动 applet。 当一个应用程序。 使用JWS启动时,它可以访问JNLP API,该API提供的文件服务甚至允许沙盒代码将信息保存到本地文件系统。

这是JNLP文件服务演示

  1. 那就是如果小程序需要嵌入。 自从1.2引入以来,JWS可以自由浮动地启动applet。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM