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