返回 System.Drawing.Image 实例的 Web 服务方法.所需的任何编码

本文关键字:方法 编码 任何 服务 Web System Drawing Image 实例 返回 | 更新日期: 2023-09-27 17:57:16

我有一个Web服务,它将返回System.Drawing.Image对象的集合。我的问题是,我可以直接从Web服务发回System.Drawing.Image实例(假设此类实现了ISerializable接口)还是必须对其应用某种类型的编码?

返回 System.Drawing.Image 实例的 Web 服务方法.所需的任何编码

您必须对其进行编码。Web 服务的响应类型可以是非文本的,但通常由具有文本有效负载的 XML 或 JSON 组成。

您可以将图像编码为 Base64,这可以将任何二进制文件转换为文本。另请参阅 http://www.dailycoding.com/Posts/convert_image_to_base64_string_and_base64_string_to_image.aspx。

我也使用过System.Data.Linq.Binary类通过WCF服务来回发送数据。 我之所以使用它,是因为在将其存储在 SQL Server 数据库中时,它不需要在服务器端进行任何额外的工作。 尽管在 silverlight 方面有一些额外的工作来将其转换回可用的格式。 (只需几行代码。

如果使用 WCF,也可以将其作为流发送。