Вопрос

Я создаю сервис с использованием WCF, и мне нужно отправить поверх изображений. Я посмотрел вокруг, как это делается, и обнаружил, что кодировка Base64 часто используется для отправки двоичных данных в виде текста. Это хорошая практика для отправки изображений (~ 500 кб)?

Это было полезно?

Решение

Это действительно большое сообщение, но да, если вы должны отправить его, Base 64 - это путь. Если у вас есть только клиенты .net, вы можете посмотреть двоичное кодирование сообщений, чтобы уменьшить их размер

Другие советы

Base64 безопасно кодирует двоичные данные, все будет хорошо. Просто имейте в виду, что размер передачи увеличивается примерно на 30%.

Зачем вам нужно отправлять двоичные данные в виде текста? HTTP может отправлять двоичные данные, почему бы не сделать ваше изображение доступным через HTTP и отправить URL-адрес в службу WCF?

Мы отправили изображения / файлы через WCF с использованием байтовых массивов размером до нескольких МБ.

Вы можете использовать MTOM для больших файлов. См:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top