Кодировка Base64 для изображений - PullRequest
4 голосов
/ 30 июля 2009

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

Ответы [ 4 ]

4 голосов
/ 30 июля 2009

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

1 голос
/ 30 июля 2009

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

1 голос
/ 30 июля 2009

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

0 голосов
/ 30 июля 2009

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

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

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

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