![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
#1
|
||||
|
||||
A mi me parece una buena opción.
¿Dónde está el error? ¿En la codificación, en la decodificación? ¿Qué librería estás utilizando para hacerlo?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#2
|
|||
|
|||
En el foro he visto que usan la api de Windows pero siendo para Android no creo que me sirva mucho.
Estuve mirando los componentes encodermime y decodermime no se si estoy en lo correcto. Lo que necesito es como codificar y decodificar la imagen en la aplicación así luego se la envío a node como base 64 y el servidor se encarga de realizar el sql con la bd. Espero haber sido más explícito en mi respuesta. Desde ya agradezco los aportes |
#3
|
||||
|
||||
No has comentado que error te da y que biblioteca estas usando
Como ya se hablo hace no mucho, existen varias formas en Delphi de trabajar con Base64 El problema que tenes puede que sea por el Encoding; basicamente Base64 codifica/decodifica bytes, no necesariamente texto (string, caracteres), asi que hay que "elegir" un encoding cuando se realiza el proceso Revisa estos links que hay diferentes codigos de ejemplo, usando las bibliotecas de Indy, Soap y NetEncoding Results of DecodeBase64 only 1 Byte on Android? BASE64 Encode and Decode is not working |
#4
|
|||
|
|||
Gracias voy a revisar los links. Con soap vi q hay una libreria encdcd algo así pero como tengo un server nodejs en lugar de soap utilizo el componente tidhttp con sus funciones post get. Me ha parecido más sencillo en el tema comunicación pero me complique con esto q nunca utilicé. Lo que había probado era cargar la imagen como un stream y con encodermime codificarlo pero no se si está bien la idea.
Desde ya gracias por los aportes. |
#5
|
||||
|
||||
Independientemente de las librerías que puedan usarse, me he tomado la libertad de escribir una Unit para codificar y decodificar en BASE64 sin utilizar la API de Windows ni librerías de terceros.
Dejo aquí el código:
Espero que sea de utilidad. Saludos. |
#6
|
|||
|
|||
En ese caso lo que tendría que hacer sería pasar a cadena de texto el stream imagen y codifiicarla o decodificarla no?
|
#7
|
||||
|
||||
Las funciones codifican y de codifican. En el caso de un stream, éste se usará para el buffer binario. Las funciones se pueden modificar para aceptar stream en lugar de un array. He usado un array para que el código sea totalmente independiente de elementos externos al mismo, como la propia VCL.
Saludos. |
#8
|
|||
|
|||
Net Encoding me parece la mejor opción, estoy revisando como funcionaría exactamente, y ni bien tenga funcionando(si lo logro), subo el ejemplo.
|
#9
|
|||
|
|||
Perdón no había visto el ejemplo, lo voy a probar, muchas gracias por el aporte!!
|
![]() |
|
|
![]() |
|