Передача больших файлов с помощью веб-сервисов - PullRequest
12 голосов
/ 07 марта 2011

Как лучше всего передавать большие файлы с помощью веб-сервисов? В настоящее время мы используем прямую опцию для передачи двоичных данных путем преобразования двоичных данных в формат base 64 и встраивания кодировки base 64 в самоконтроль. Но это значительно замедляет производительность приложения. Пожалуйста, предложите что-то для улучшения производительности.

Ответы [ 2 ]

11 голосов
/ 07 марта 2011

На мой взгляд, лучший способ сделать это - не делать этого!

Идея веб-сервисов не предназначена для передачи больших файлов. Вы должны действительно передать URL в файл и позволить получателю сообщения извлекать файл самостоятельно.

ИМХО, это был бы лучший способ сделать это, чем кодировать и отправлять его.

9 голосов
/ 07 марта 2011

Ознакомьтесь с MTOM , стандартом W3C, предназначенным для передачи двоичных файлов через SOAP.

Из Википедии :

MTOM обеспечиваетспособ отправки двоичных данных в их исходном двоичном виде, позволяющий избежать увеличения размера из-за кодирования их в тексте.

Связанные ресурсы:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...