gpt4 book ai didi

java - 从 Image 对象在浏览器中创建图像

转载 作者:行者123 更新时间:2023-11-30 09:44:05 25 4
gpt4 key购买 nike

在我的 Java 小程序中,我有一个 Image 对象。现在我想从这个程序打开一个浏览器窗口,并在浏览器中显示这个 Image 对象的图像。该小程序是沙盒化的,因此无法将图像保存到本地文件系统。

如何在浏览器中显示图片?


当前实现中:

  • 小程序将图像转换为base64代码
  • 将其传递给经典的 asp,然后将其传递给
  • asp 将此 base64 代码写入服务器并
  • 将文件名和所需信息传递给c程序,然后
  • c 程序调用一个在服务器端的 java 程序,然后这个
  • java程序读取base64编码并转为图片
  • 然后 asp 读取此图像并在浏览器中显示

执行此过程需要太多时间。

我只需要在一个新的弹出窗口中显示在小程序中创建的图像,如果用户需要,可以保存该弹出窗口。目前用户运行的是 IE 7,但它可能是我们要求的任何版本。

最佳答案

我从来没有做过,但我希望这样的事情会奏效:

  • 将图像编码为base 64在小程序中。请注意,J2SE 没有用于 base 64 转换的内置类/方法。您需要对其进行编码,或者添加可以执行此操作的 API。
  • 将编码后的数据传递给 JavaScript。
  • 使用 JavaScript 编写(或更改现有的 src)img element in the page .

..internet explorer does not support this..

从 2nd 链接中获取(复制/粘贴)示例并将其包装在一些 bodyhtml 元素中,给出:

<html>
<body>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">
</body>
</html>

当它在 IE 中打开时,我看到..

Red dot in IE 8

有关 IE 支持的更多详细信息,请参阅 Data URI scheme: Disadvantages , 其中提到..

  • ..
  • Internet Explorer 到第 7 版(截至 2011 年 9 月约占网络流量的 5%)缺乏支持。然而,这可以通过提供浏览器特定内容来克服。[8]
  • Internet Explorer 8 将数据 URI 的最大长度限制为 32 KB。 (Internet Explorer 9 无此限制)[4][3]
  • ..

关于java - 从 Image 对象在浏览器中创建图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8077490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com