0

我们正在开发一个 Java Web 服务(基于 SOAP),它必须与图像一起返回某些数据。

Web 服务是使用 MULE ESB 开发的。Web 服务的使用者是 FLEX 客户端。

文本数据以 XML 形式返回。但我不确定 Web 服务应该如何将 Image 返回给 FLEX 客户端。

到目前为止,我可以想到以下选项:

选项 1:将图像存储在 Tomcat 服务器中并将 URL 提供给客户端?!

选项2:将图像转换为字符串,然后让客户端转换回来?!

或者有没有其他更好的选择。

请建议。

谢谢你 :)

4

3 回答 3

4

我会选择选项 1,有效地通过引用传递。

如果您在 Web 服务消息的正文中传递图像,则需要将其编码为字符,然后客户端将需要对图像进行解码。字符编码的图像几乎是二进制大小的两倍,因此这将减慢消息的创建和传输速度。

大多数客户端在收到整个消息之前不会处理 Web 服务回复,因此这将进一步降低客户端的响应性。

除了其他任何东西,传递 URL 将更容易编码和调试。

于 2010-09-20T07:37:51.870 回答
1

您可以将图像作为字节数组发送,检查一下

于 2014-03-28T16:14:30.597 回答
0

如果您使用选项 1 并且您正在动态生成图像,则很难跟踪所有最近生成的图像并保持状态......如果您选择选项 2,那么您将取消 REST 约束(自我描述消息) 的网络服务。那么,是否可以将 Internet 媒体类型与 FLEX 客户端一起使用?

于 2010-09-20T08:09:31.927 回答