Base64 codificação para imagens
Pergunta
Estou construindo um serviço usando o WCF e preciso enviar imagens. Olhei em volta de como isso é feito e descobri que a codificação Base64 é frequentemente usada para enviar dados binários como texto. É uma boa prática enviar imagens (~ 500 kb)?
Solução
Essa é uma mensagem realmente grande, mas sim, se você deve enviá -los, a base 64 é o caminho a seguir. Se você tem apenas clientes .NET, poderá olhar para a codificação de mensagens binárias para diminuir o tamanho para baixo
Outras dicas
Base64 é codificado com segurança dados binários, tudo bem. Lembre -se de que torna o tamanho da transferência cerca de 30% maior.
Por que você precisa enviar os dados binários como texto? O HTTP pode enviar dados binários, por que não disponibilizar sua imagem via HTTP e enviar um URL no seu serviço WCF?
Enviamos imagens / arquivos pelo WCF usando matrizes de bytes, até vários MB de tamanho.
Você pode usar o MTOM para arquivos grandes. Ver:
http://developers.de/blogs/damir_dobric/archive/2008/02/02/wcf-mtom-binary-data-ransmission.aspx