![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Una posibilidad es que "codifiques" el contenido del jpeg que es binario, es decir, que tendrá caracteres imprimibles y no imprimibles a un formato que contenga solamente caracteres imprimibles.
Es lo mismo que se hace cuando envias un binario por correo, puesto que los protocolos solo permiten transmitir en el cuerpo de un mensaje bytes en cierto rango (creo que >=32) y lo demás son códigos de control, etc. Para codificarlo podes valerte de las INDY, que en la pestaña Indy Misc tiene varios componentes para tal efecto (p. ej. el TidBase64Encoder). Luego, al leer nuevamente el xml, el agente que lo haga ha de decodificar el contenido nuevamente (por ejemplo con el TidBase64Decoder). Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#2
|
|||
|
|||
|
Muchas gracias por tu pronta respuesta. Voy a intentar lo que me indicas.
Te cuento que hice esta prueba: Asigné, en tiempo de diseño, a un TEdit el contenido de la imagen (la cadena de caracteres), luego asigné al OleVariant el contenido de Edit1.Text y asi sí el OleVariant mantiene todos los caracteres. Lo raro es que asigné, en tiempo de ejecución, los caracteres de la imagen a un TEdit y sólo almacenó ÿoÿä, es decir, sólo una parte, lo mismo pasó con un TMemo. La verdad que no se que está pasando. Muchas gracias nuevamente.
__________________
Hasta luego. Guillermo |
|
#3
|
||||
|
||||
|
Aún cuando en delphi te sea posible guardar caracteres < 32 en un archivo xml, supongo que este no será válido para el 99.99% de otros sistemas que procesan xml, pues esperan archivos de texto y seguramente no estén preparados para manejar adecaudamente caracteres de control en el contenido.
Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#4
|
|||
|
|||
|
Muchas gracias. Les comenté a mis jefes acerca de lo que me dijiste y, aparentemente, la especificación de los requisitos no es la correcta.
Voy a esperar a ver que me dicen y te cuento. Muchas gracias, nuevamente.
__________________
Hasta luego. Guillermo |
|
#5
|
|||
|
|||
|
y ¿en que van a emplear eso de guardar una imagen jpg, en un archivo
XML. ? que usos le van a dar, yo no le capto. bien. :S |
|
#6
|
||||
|
||||
|
Para futura referencia:
Lo que se hace es que se guarda en una etiqueta CDATA: (preferible porque queda aparte de los datos como tal) http://www.w3schools.com/xml/xml_cdata.asp Dentro de esta, se puede escribir contenido de forma libre. Ahora bien, igual TIENES que codificar y decodificar el contenido, convirtiendo el JPG a un stream y luego a un stream de texto, mediante un Base-64 encoding (Indy lo tiene?). No tengo el dato como se hace en Delphi Win32 (lo se en .NET http://www.dotnet247.com/247referenc...57/288330.aspx) pero por aqui es el camino... Por otro lado, que tal en simplemente poner el link a la imagen, de formato URL?
__________________
El malabarista. |
|
#7
|
||||
|
||||
|
Por otro lado:
"Algunas personas, cuando se enfrentan a un problema, piensan 'Ya se!, usare XML.' Ahora ellos tienen 2 problemas." ![]() -JWZ
__________________
El malabarista. |
|
#8
|
||||
|
||||
|
Cita:
Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|