与 WCF 服务一起使用的 Base64 编码图像

Base64 Encoding Image using with WCF Service

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

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

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

比如一个17kb的小图片的base64字符串长度是22432。我认为它是一个巨大的字符串。如果我发送或检索更大的文件,将会比它多得多。

所以我觉得那样效率不高。首先,我想使用字符串压缩,但在我认为我可以用另一种方式发送它之后......比如字节数组?

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

希望问题够清楚了。

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

在服务设计上没有区别。您创建一个接受 Stream 的方法或带有流的消息协定,然后简单地将您的流分配给该成员。

然后调用一个方法。

您唯一不应该忘记做的事情是 Seek() 指向流的指针开始 在您调用方法,使其可读。