与 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() 指向流的指针开始 在您调用方法,使其可读。
我有一个 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() 指向流的指针开始 在您调用方法,使其可读。