我有一个创建JPEG文件的java小程序。我想将该文件传递给Javascript,它可以显示和打印它。我能想到的唯一方法是将jpeg保存到用户计算机上的临时存储区域,然后将文件的路径传递给javascript,然后将其拾取并显示出来。这提出了两个问题:
applet应该在哪里存储文件。如果您建议临时Internet文件夹,那么如何找到该文件夹的路径?
有更好的方法吗?我可以直接将JPEG从java传递到javascript而无需先写入磁盘吗?
提前感谢您的帮助。
答案 0 :(得分:1)
要在用户的计算机上存储文件,您的applete应该被签名,用户应该为您的applet提供必要的权限(通过自动显示的特殊对话窗口)。
阅读此article有关从applet修改DOM
另一种方法是将图像保存在服务器上(将其从applet传递到服务器),然后重新加载页面(或使用Ajax,但在这种情况下,您可能需要每隔几秒钟进行ajax调用检查服务器上的图像是否可用。
答案 1 :(得分:0)
难道你不能只有一个显示图片并打印它的小程序吗?
答案 2 :(得分:0)
我不认为在IE8之前可以在IE中执行此操作(即使在IE8中它也很w),但在其他浏览器中,您的applet可以使图像数据可用于Javascript(请不要说, “一个Javascript”;它就像是说“FORTRAN”或“Java”)然后从Javascript中你可以创建一个带有“数据URI”的<img>
标签。请参阅此参考:http://en.wikipedia.org/wiki/Data_URI_scheme