none
WCF传输图片byte[]数组问题。 RRS feed

  • 问题

  • 我写了一个程序。其中一个[DataContract]类,其中一个字段是一个图片文件的byte[]数组。

    请问一下,这个数组在传输的时候,是被DataContractSerializer转换成一个字符串么?

    如果 其他语言的客户端获取的时候(比如java)是否可以正确的把这个图片解析出来???

    2011年5月5日 5:26

答案

  • 看你使用什么编码。

    如果默认的,在传输的时候应该是 Base64编码。也就是英语字符。

    如果使用MOTM,传输到的时候是图片数据保持二进制。

    如果是Binary传输,消息传布是二进制。

     

    Java调用此服务,建议使用默认的Base64,Java会自动反编码,再转化为Byte[].

    你不需要担心,当然如果Java支持MTOM,那你最好尝试一下。性能上能做点优化。

     


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    • 已标记为答案 pig_lululu 2011年5月6日 2:23
    2011年5月6日 1:32
    版主

全部回复