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)?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top