使用Web服务传输大型文件的最佳方法是什么?目前,我们正在使用直接选项通过将二进制数据转换为base 64格式来传输二进制数据,并将base 64编码嵌入soap包络本身。但它会大大降低应用程序性能。请提出一些性能改进建议。 / p>
答案 0 :(得分:11)
在我看来,最好的办法是不要这样做!
Web服务理念不是为传输大文件而设计的。你应该把一个url转移到文件中,然后让消息的接收者自己拉出文件。
恕我直言,这将是一个更好的方法,然后编码并发送它。
答案 1 :(得分:9)
查看 MTOM ,这是一个旨在通过SOAP传输二进制文件的W3C标准。
来自Wikipedia:
MTOM提供了一种发送二进制文件的方法 原始二进制形式的数据, 避免因尺寸增加任何尺寸 用文字编码。
相关资源: