Domanda

Sto creando un servizio usando WCF e devo inviare immagini. Mi sono guardato intorno su come è stato fatto e ho scoperto che la codifica Base64 viene spesso utilizzata per inviare dati binari come testo. È una buona pratica inviare immagini (~ 500 kb)?

È stato utile?

Soluzione

Questo è un messaggio davvero grande, ma sì, se devi inviarli, la base 64 è la strada da percorrere. Se hai solo client .net, puoi guardare la codifica dei messaggi binari per ridurne le dimensioni

Altri suggerimenti

Base64 codifica in modo sicuro i dati binari, andrà bene. Tieni presente che aumenta le dimensioni del trasferimento di circa il 30%.

Perché è necessario inviare i dati binari come testo? HTTP può inviare dati binari, perché non rendere la tua immagine disponibile tramite HTTP e inviare un URL nel tuo servizio WCF?

Abbiamo inviato immagini / file su WCF utilizzando array di byte, con dimensioni fino a diversi MB.

Puoi usare MTOM per file di grandi dimensioni. Vedi:

http: / /developers.de/blogs/damir_dobric/archive/2008/02/02/wcf-mtom-binary-data-transmission.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top