2009-07-30 3 views
4

Je construis un service utilisant WCF et j'ai besoin d'envoyer des images. J'ai regardé autour de la façon dont cela est fait et trouvé que l'encodage Base64 est souvent utilisé pour envoyer des données binaires en tant que texte. Est-ce une bonne pratique pour envoyer des images (~ 500 kb)?Encodage Base64 pour les images

Répondre

1

C'est un très gros message, mais oui, si vous devez les envoyer, la base 64 est la voie à suivre. Si vous avez seulement des clients .net alors vous pouvez regarder le codage de message binaire pour réduire la taille vers le bas

4

Base64 est en toute sécurité encode des données binaires, ce sera très bien. Gardez simplement à l'esprit que la taille de transfert est environ 30% plus grande.

1

Pourquoi avez-vous besoin d'envoyer les données binaires sous forme de texte? HTTP peut envoyer des données binaires, pourquoi ne pas rendre votre image disponible via HTTP et envoyer une URL dans votre service WCF?

+0

Bon point. C'est quelque chose à quoi je pensais aussi. Un de mes soucis est que les images sont déjà utilisées sur un site intranet hébergé sur des serveurs internes et devraient être déplacées sur un serveur qui peut être accédé par le client par l'intermédiaire du Web. –