使用WCF服务的Base64编码映像

时间:2015-11-12 13:42:47

标签: c# image wcf base64

我有一个由android / ios和websetie(管理面板)使用的wcf服务,

用户可以上传和检索图片。

目前,我正在使用base64编码进行上传和检索。例如,用户使用base64编码上传图像(我将其转换为后面),wcf将base64作为图像和存储作为图像文件转换为文件夹。当用户检索图像时,wcf会读取图像文件并将其转换为base64并发送。

例如,文件大小为17kb的小图像的base64字符串长度为22432.我认为它是一个巨大的字符串。如果我发送或检索更大的文件,将远远超过它。

所以我认为这种方式效率不高。首先,我想使用字符串压缩,但在我认为我可以用另一种方式发送它...像字节数组?

我不确定哪种方式更有效,最好的方法是什么?

我希望,问题很清楚。

1 个答案:

答案 0 :(得分:1)

在此处查找(http://www.abhisheksur.com/2010/09/progress-streamed-file-download-and.html)basicHttpBinding的完整示例。

服务设计没有区别。您创建了一个接受Stream的方法或带有流的消息合同,然后只需将您的流分配给该成员。

然后调用一个方法。

你不应该忘记做的唯一事情就是 Seek()指向流已经调用方法之前的流,以使其可读。< / p>