4

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

4

4 回答 4

4

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

于 2009-07-30T14:28:20.467 回答
1

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

于 2009-07-30T14:28:15.940 回答
1

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

于 2009-07-30T14:35:19.877 回答
0

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

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

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

于 2009-07-30T14:30:48.307 回答