2013-10-24 3 views
1

Я пытаюсь отправить изображение с Android-клиента на .NET-сервер, я делаю это с помощью HTTP POST, будет ли какая-либо существенная разница, если я использую поток для загрузки файлов или отправки данных как строка base64, то есть преобразовать строку в base64, отправить и на стороне сервера преобразовать строку base64 обратно в изображение, какая разница?Отправка файла изображения с использованием WCF

ответ

1

Есть несколько (небольших) преимуществ для потоковой передачи, а не для преобразования в base64. Первый заключается в том, что преобразование в base64 увеличит байтовую нагрузку примерно на 30%, пройдя по проводу. Затем есть дополнительная обработка (и программирование), участвующая в преобразовании с обоих концов.

Сказав это, я бы рекомендовал base64 по потоковой передаче, потому что, в конце концов, программирование будет намного проще, я думаю. Бокс вверх и отправка HTTP-сообщения, даже если он содержит нагрузку на лодку из символов base64, должен быть дочерней игрой по сравнению с получением всего этого потока-отправки/потока-ответа, работающего на Android, верно? Насколько сложно объединить в JSON большую строку символов? Вот почему я бы пошел с base64.

+0

Брайан, спасибо за ответ. – Sreekanth

Смежные вопросы