Applicatins是使用C#构建的。其中一项任务是通过Web服务(SOAP)将映像文件从服务器传输到客户端。在客户端,图像文件将保存到磁盘,没有网页。
我的一位同事告诉我们,服务器和客户端之间传输的数据必须低于8k,因此我们需要将我们的图像文件(2M)剪切成小块。是真的吗?
现在可以在客户端和服务器之间传输数据。大小合适,但内容不是因为我们打开收到的文件时显示不一样。我的同事尝试了不同的编码,但都没有。
我们应该使用哪种编码? UTF8?
答案 0 :(得分:0)
您可以将该图像文件打开为byte []并进行传输。这样你不应该有任何编码问题。本文可以提供更多信息:Large Data and Streaming
答案 1 :(得分:0)
您可以通过在配置中设置MaxReceivedMessageSize
property来更改WCF请求/响应邮件大小的默认限制。
将图像作为二进制对象而不是字符串传输是合理的。
您可能还需要调整其他限制设置,例如最大数组大小,最大字符串大小等。