【问题标题】:Display Image on JSP from XML (SOAP Resposne)在 JSP 上显示来自 XML 的图像(SOAP 响应)
【发布时间】:2013-10-21 06:11:46
【问题描述】:

我有一个 XML(SOAP 响应),其中包含一些数据和一个 图像,如下所示

<soap:Envelope>
   <MapResultSet>
      Some Data values
   </MapResultSet>
   <Image>
      abcxyz
   </image>

根据客户的说法,图像在字节数组中。

我正在考虑将此响应传递给 JSP 页面并提取 XML 的内容并将它们显示在 JSP 上。

数据值可以轻松显示,但我不知道如何显示图像??

我做得对吗? 还是我应该采用其他方法?

像XML的Serialization和DeSerialization然后把数据放到Response上再显示到JSP上?

我认为不会使用 Servlet,因为我可以轻松地将响应传递给 JSP 页面。

【问题讨论】:

    标签: java xml jsp soap


    【解决方案1】:

    AFAIU,您至少有两个选择:

    1. 将图像保存到文件并提供链接。

    2. 使用data URI 方案。

    【讨论】:

    • 数据 URI 方案有效。它显示了图像谢谢:) 但是我有一个很大的谷歌地图图像,所以使用这个方案有什么负面的方面吗?
    • @BaderJavaid:你最好使用例如谷歌地图图像 API (developers.google.com/maps/documentation/imageapis) 然后。
    • 你说得对,我应该使用谷歌地图图像 API。但问题是我没有直接调用谷歌地图图像 API。我正在调用第三方 Web 服务,它以字节数组格式返回给我一个静态图像。我想问一下有没有数据丢失的机会?还是使用 Data URI Scheme 进行重载?
    • 我测试了它并显示了图像
    • 如果您将图像数据编码为 base64 字符串,您将获得一些开销。您可以简单地在本地缓存图像(例如:a)检查请求的图像是否在本地缓存中; b) 如果是,只需提供指向它的链接; c) 如果不是,则从 Web 服务获取图像数据并转到 b)。
    猜你喜欢
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多