Muchos de vosotros ya habéis dado el salto y habéis empezado a utilizar ORDA. Para facilitar su experiencia de codificación, nos complace anunciar que los Blobs están ahora totalmente soportados en ORDA, como cualquier otro tipo. Después del primer paso en 4D v19 R2, con el soporte de los Blobs en los objetos, 4D v19 R3 trae el soporte de los Blobs en ORDA.
Guardar un Blob en la base de datos
Ahora puede utilizar la sintaxis de ORDA para guardar un Blob en una base de datos. Por ejemplo, si quiere archivar correos electrónicos en su base de datos:
$IMAPTransporter:=4D.IMAPTransporter.new($parameters)
$blob :=$IMAPTransporter.getMIMEAsBlob()
// Saves the blob in the EmailArchives table
$archive :=ds.EmailArchives.new()
$archive .
Date:=Timestamp
$archive.
Blob:=$blob
$archive .
save()
leer un Blob en la base de datos
Del mismo modo, puede utilizar la sintaxis ORDA para obtener el contenido de un Blob guardado en la base de datos. Por ejemplo, si quiere recuperar un correo electrónico en la base de datos
$archive:=ds.EmailArchives.get($id)
$email :=MAIL Convert from MIME($archive.Blob)
Obviamente, si tu tabla está encriptada, ORDA gestiona por ti la encriptación/desencriptación de tus Blobs.
Como es habitual con los campos Blob, ¡tenga en cuenta que un Blob no puede superar los 2GB! Para más información, echa un vistazo a la documentación.