用于图像的Base64编码

时间:2009-07-30 14:24:42

标签: c# .net wcf base64

我正在使用WCF构建服务,我需要发送图像。我查看了这是如何完成的,并发现Base64编码通常用于将二进制数据作为文本发送。这是一个很好的做法发送图像(~500 kb)?

4 个答案:

答案 0 :(得分:4)

Base64可以安全地编码二进制数据,没问题。请记住,它会使传输大小增加约30%。

答案 1 :(得分:1)

这是一个非常重要的信息,但是,如果你必须发送它们,那么基础64就是最佳选择。如果您只有.net客户端,那么您可以查看二进制消息编码以缩小大小

答案 2 :(得分:1)

为什么需要将二进制数据作为文本发送? HTTP可以发送二进制数据,为什么不通过HTTP提供图像并在WCF服务中发送URL?

答案 3 :(得分:0)

我们使用字节数组通过WCF发送图像/文件,最大可达几MB。

您可以将MTOM用于大文件。参见:

http://developers.de/blogs/damir_dobric/archive/2008/02/02/wcf-mtom-binary-data-transmission.aspx