【问题标题】:Storing image in XML在 XML 中存储图像
【发布时间】:2011-03-08 20:33:18
【问题描述】:

有没有办法将图像数据存储在 XMl (XSD) 中?

【问题讨论】:

    标签: xml xsd


    【解决方案1】:

    您可以使用 Base64 对其进行编码并存储结果。

    【讨论】:

    • Base64是如何实现的?
    【解决方案2】:

    我真的不建议这样做,但如果你真的必须这样做,你可以在 Base64 中编码你的图像并将其保存到 XML 文件并在你想要使用它的地方对其进行解码。

    我在一些软件项目中看到过这种情况,但如果有办法避免这种情况,请不要这样做!这不是 XML 的用途。

    【讨论】:

    • 您建议我应该采用什么其他方法?我正在考虑使用 xml 图像数据,这样我就可以使用 JMS 消息传递并将其解码以使用 TIBCO 队列显示。
    • 完全同意。我会做一些类似 Firefox 扩展的事情,其中​​ ZIP 文件包含引用 ZIP 文件中其他(图像)文件的 XML 文件。
    • @dwyane 您是否有机会通过 JMS 将 URL 发送到图像?这样您就有了一个可以在一段时间内下载所有图像的地方。然后接收器可以自己提取图像。也许您可以多解释一下您的“整体”案例,以便我了解您使用它的目的。
    • 我正在创建一个使用 tibco 设计器作为中间件和 jms 消息作为消息中间件的业务流程。业务流程基本上通过 xml 从外部 Web 服务(由我使用 JAVA PROGRAMMING 手动创建)检索犯罪记录,我希望在使用 SOAP 传输 XML 时将犯罪者的图像包含在 xml 中。然后将 XML 中的数据存储在数据库中。
    • 好的,您可以将图像实际存储为 XML 文件中的 base64 记录。但我认为有一个地方,一台运行您的外部网络服务的计算机。如果您可以控制那台计算机,为什么不制作 Java Servlet 或简单的 HTTP 服务器,您可以在其中通过您通过 soap 发送的简单 URL 检索图像?这将比在 xml 中发送数据“更干净”。这也会是一个更好的性能,因为你可以先获取数据,显示它,然后显示“图像正在加载......”消息或其他东西。如果您以 xml 格式发送,则必须等待整个数据
    【解决方案3】:

    您可以对其进行 base64 编码(xsd:base64binary)。

    【讨论】:

      【解决方案4】:

      当然有办法。虽然如果您谈论的是位图(不是基于矢量的图像),那根本没有意义。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-21
        • 1970-01-01
        • 2014-01-17
        • 1970-01-01
        • 2015-10-24
        • 1970-01-01
        • 1970-01-01
        • 2015-07-01
        相关资源
        最近更新 更多