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
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
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.
Nous avons envoyé des images/fichiers sur WCF en utilisant des tableaux d'octets, jusqu'à plusieurs MB.
Vous pouvez utiliser MTOM pour les fichiers volumineux. Voir:
http://developers.de/blogs/damir_dobric/archive/2008/02/02/wcf-mtom-binary-data-transmission.aspx
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?
- 1. Asp.net: encodage de chemin
- 2. images pour les boutons .NET
- 3. libsox encodage
- 4. Style d'ancrage CSS pour les images
- 5. Chargement d'image pour les images statiques
- 6. System.Drawing.Image pour les images dans Business Objects?
- 7. Images pour les extensions de fichiers
- 8. $ (document) .ready() timeout pour les images
- 9. Encodage UTF en Java
- 10. Pourquoi UIWebView réduit-il les images?
- 11. Encodage Problème de conversion
- 12. Encodage .Net 8 bits
- 13. encodage url esperluette émet
- 14. XHTML et & (esperluette) encodage
- 15. NSLog incorrect encodage
- 16. Oracle regex - encodage question
- 17. Encodage mp4 utilisé par Google Video?
- 18. Java, encodage par défaut
- 19. Quels sont les meilleurs paquets pour décoder/encoder les en-têtes MIME (base64)?
- 20. encodage Querystring Params
- 21. Encodage de huffman
- 22. Encodage des caractères spéciaux
- 23. Bizarre String.getByte (encodage)
- 24. encodage du AuthzSVNAccessFile
- 25. favicon de codage en base64
- 26. Utilisation de ProxyPass pour les pages mais pas les images
- 27. Pour ne pas avoir de marges LaTeX pour les images
- 28. Réduire/agrandir les images
- 29. jquery précharger les images
- 30. Puis-je utiliser VBScript pour encoder en base64 un gif?
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. –