从applet保存jpeg文件的位置

时间:2010-02-27 13:58:42

标签: java javascript jpeg

我有一个创建JPEG文件的java小程序。我想将该文件传递给Javascript,它可以显示和打印它。我能想到的唯一方法是将jpeg保存到用户计算机上的临时存储区域,然后将文件的路径传递给javascript,然后将其拾取并显示出来。这提出了两个问题:

  1. applet应该在哪里存储文件。如果您建议临时Internet文件夹,那么如何找到该文件夹​​的路径?

  2. 有更好的方法吗?我可以直接将JPEG从java传递到javascript而无需先写入磁盘吗?

  3. 提前感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

  1. 要在用户的计算机上存储文件,您的applete应该被签名,用户应该为您的applet提供必要的权限(通过自动显示的特殊对话窗口)。

  2. 阅读此article有关从applet修改DOM

  3. 的信息
  4. 另一种方法是将图像保存在服务器上(将其从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