Mnozí z vás již udělali krok vpřed a začali používat ORDA. Abychom vám usnadnili programování, s potěšením vám oznamujeme, že bloby jsou nyní v ORDA plně podporovány, stejně jako ostatní typy. Po prvním kroku ve verzi 4D v19 R2, kdy byly bloby podporovány v objektech, přináší verze 4D v19 R3 podporu blobů v ORDA.
Uložení blobu do databáze
Nyní můžete pomocí syntaxe ORDA uložit Blob do databáze. Například pokud chcete archivovat e-maily v databázi:
$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()
načtení blobu v databázi
Stejným způsobem lze pomocí syntaxe ORDA získat obsah blobu uloženého v databázi. Například pokud chcete načíst e-mail v databázi:
$archive:=ds.EmailArchives.get($id)
$email :=MAIL Convert from MIME($archive.Blob)
Pokud je vaše tabulka šifrovaná, ORDA samozřejmě spravuje šifrování/dešifrování vašich Blobů za vás.
Jako obvykle u polí Blob mějte na paměti, že Blob nesmí překročit 2 GB! Další informace naleznete v dokumentaci.