FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
ImgToBase64
hola como están.
Estoy trabajando en Ex8 realizando una app para Android, el cual necesito subir fotos desde el dispositivo. Mi idea sería convertirla a base64, y enviarla a un servidor para guardarlo en una base de datos. Cuando consulte la foto el servidor me devuelve el base64 y la decodifico nuevamente en la app. He buscado por todas partes pero la verdad que no he podido obtener un buen resultado, ya que siempre me da error en alguna parte. En otro caso como puedo hacer para enviar una foto y que el servidor me la codifique, (el servidor es en nodejs). Esas fueron las opciones que estuve estudiando tal vez existe alguna otra y no lo sé. Para enviar vía json tengo que codificarla si no me equivoco no? Desde ya agradezco quien me pueda aportar algo. Saludos. |
#2
|
||||
|
||||
Cita:
Por cierto, para otra vez, intenta poner un título descriptivo a tu pregunta, gracias. |
#3
|
||||
|
||||
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. |
#4
|
|||
|
|||
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 |
#5
|
||||
|
||||
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 |
#6
|
|||
|
|||
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. |
|
|
|