Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
允许用户下载使用Javascript API由Java小程序生成的文件_Java_Javascript_Applet_Download - Fatal编程技术网

允许用户下载使用Javascript API由Java小程序生成的文件

允许用户下载使用Javascript API由Java小程序生成的文件,java,javascript,applet,download,Java,Javascript,Applet,Download,我在网页中嵌入了一个Java小程序,它生成一个用户必须下载的文件。我知道有一种方法可以通过与Javascript API通信来实现这一点 有人能给我解释一下如何使用这种特殊的方法吗?Javascript目前还不允许保存文件,而“工作”的黑客需要理解数据URI:s的现代浏览器。在这种情况下,您只需将二进制数据作为base64发送,并通过设置document.location.href='data:application/octet stream…'使浏览器导航到,firefox中的下载提示如下所示

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


有人能给我解释一下如何使用这种特殊的方法吗?

Javascript目前还不允许保存文件,而“工作”的黑客需要理解数据URI:s的现代浏览器。在这种情况下,您只需将二进制数据作为base64发送,并通过设置
document.location.href='data:application/octet stream…'
使浏览器导航到,firefox中的下载提示如下所示:


Flash允许真正的下载/保存对话框,所以您也可以查看。。。或者看看java小程序是否也有类似的功能。

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

这是一本书

  • 这就是小程序需要嵌入的情况。JWS可以自由浮动地启动applet,因为它是在1.2中引入的

  • +1有趣的技巧。我看到了用于嵌入小程序生成的图像的数据URI,但没有触发下载。整洁的