是否可以通过java小程序将OutputStream连接到浏览器的下载窗口?

是否可以通过java小程序将OutputStream连接到浏览器的下载窗口?,java,javascript,security,applet,Java,Javascript,Security,Applet,请看,我正在开发一个web应用程序,通过http请求从服务器下载文件,但如果文件不在服务器中,而是在小程序中,我的意思是,一些二进制内容在小程序中动态生成,必须下载。当然,我可以使用java库将文件保存在客户端文件系统中(如果小程序是签名的),但我想知道是否可以将java OutputStream连接到浏览器的下载窗口,换句话说,从小程序开始下载。 我是个疯子吗 顺便问一下,是否可以从javascript中执行类似的操作?不,通过将小程序的输出附加到浏览器的标准文件下载机制来规避安全性是不可能的

请看,我正在开发一个web应用程序,通过http请求从服务器下载文件,但如果文件不在服务器中,而是在小程序中,我的意思是,一些二进制内容在小程序中动态生成,必须下载。当然,我可以使用java库将文件保存在客户端文件系统中(如果小程序是签名的),但我想知道是否可以将java OutputStream连接到浏览器的下载窗口,换句话说,从小程序开始下载。 我是个疯子吗


顺便问一下,是否可以从javascript中执行类似的操作?

不,通过将小程序的输出附加到浏览器的标准文件下载机制来规避安全性是不可能的


OTOH,自从下一代Java插件以来,为了将文件(/bytes)保存到本地文件系统,不再需要有一个已签名和受信任的小程序。查看中的链接以了解更多详细信息。为了演示。关于使用JNLP API服务的详细信息(插件in2为此功能钩住了该服务),请参阅。

如果您将文件上载到服务器,然后强制浏览器(通过或其他方式)从服务器打开该文件,则可以

据我所知,没有跨浏览器的方式来模拟小程序内的下载。所以你们应该自己创建下载,让浏览器做它最擅长的事情


显然,将流的实际创建移动到服务器端可能很有意义。

请注意:感谢答疑人的正确方式是投票支持他的答案,如果答案是可以接受的,那么单击答案左侧的勾号接受答案。