FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
||||
|
||||
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. |
#2
|
||||
|
||||
Hay un bug en la unit BASE64, concretamente en Decode64, que no afecta al funcionamiento pero si altera en 1 o 2 bytes el tamaño del buffer. Vuelvo a publicar la unit completa y un ejemplo de como conseguir usar Streams.
Para usar TMemoryStream sin modificar la Unit puedes implementar algo como esto:
Saludos. |
#3
|
|||
|
|||
Muchas gracias por el aporte amigos.
Les dejo una forma que llegué con NetEncoding, la cual me resultó bastante facil(por decir porq me costo además que nunca había hecho esto). También aparece en el código el envío al servidor Node, el cual guarda en la base de datos Mysql en un campo Longblob. Hasta ahí me funcionó impecable, para decodificar la imagen nuevamente también lo hice con netencoding. En la decodificación lo que me está faltando es procesar la consulta que hago al servidor, la cual el servidor devuelve la consulta en formato json y el campo de la imagen en formato buffer, como hago para convertir el buffer a base64, estoy viendo para que el servidor lo devuelva, sino lo tengo que procesar en Delphi. ------------------------------------ decodifico
|
#4
|
|||
|
|||
En el caso de enviar la foto sin codificarla a base64 utilizando Indy con el componente TIDHTTP, alguién tiene alguna idea de como sería el código, para enviar el jpg a un webservice??
He pasado texto, con http.post(url, paramlist) Donde paramlist es una variable TStringList cargada con los campos que se pasan como parámetro. Ya aprovecho. Cuando pude codificar la imagen a base64, se la envío al servidor y él, la guarda en mysql en un campo longblob exitosamente. En el caso de consultar la imagen, el servidor me devuelve el valor longblob como tipo BUFFER. Como hago para decodificar el tipo BUFFER. Como verán el subir imágenes nunca lo había hecho y estoy buscando la mejor forma o mejor dicho la forma correcta de poder tratarlas. Este es el resultado de la consulta al servidor https://drive.google.com/open?id=0Bw...zN2RHgxN0xDVHc |
|
|
|