Scopo
Questa funzione permette di caricare all'interno di un campo BLOB il contenuto di un file.
Sintassi
Record.CampoBlob := LoadBlobFile(nome file)
Argomenti
Nome File | Percorso completo del file da caricare nel campo BLOB. |
Valore di ritorno
Il valore di ritorno è un oggetto che rappresenta il contenuto del file e che deve essere assegnato ad una variabile di ciclo for-each che deriva dal un campo BLOB, come esemplificato dall'esempio di codice, o ad una proprietà di documento di tipo BLOB.
Esempio di codice
// ********************************************
// Carica il blob della categoria #1 da un file
// ********************************************
public void Northwind.TestLoadBlob(
string NomeFile // Percorso del file da caricare
)
{
// Seleziono il BLOB della prima categoria, deve esserci la PK fra le colonne selezionate
for each row
{
select
IdcategoriaCategorie := Idcategoria
ImmagineCategorie := Immagine
from
Categorie // Tabella Master
where
Idcategoria = ONE
//
record Categorie
int Idcategoria //
string Immagine //
//
// Carico il BLOB
Categorie.Immagine := LoadBlobFile(nome file)
}
}
// Carica il blob della categoria #1 da un file
// ********************************************
public void Northwind.TestLoadBlob(
string NomeFile // Percorso del file da caricare
)
{
// Seleziono il BLOB della prima categoria, deve esserci la PK fra le colonne selezionate
for each row
{
select
IdcategoriaCategorie := Idcategoria
ImmagineCategorie := Immagine
from
Categorie // Tabella Master
where
Idcategoria = ONE
//
record Categorie
int Idcategoria //
string Immagine //
//
// Carico il BLOB
Categorie.Immagine := LoadBlobFile(nome file)
}
}
- Il file deve essere memorizzato sul server web, il percorso indicato come parametro è relativo al server web stesso.
- La funzione deve essere utilizzata come indicato nell'esempio, all'interno di un ciclo for-each che seleziona il record da aggiornare. E' essenziale che fra le colonne selezionate dalla query ci sia il campo BLOB e tutta la primary key della tabella.
- Dalla versione 9.0 la funzione genera eccezioni in caso di fallimento.
- Dalla versione 11.0 è possibile specificare come NomeFile anche un url assoluto, un url temporaneo (es. "blob:http%3A%2F%2Flocalhost/cda5313c-77ea-45d3-bd7c-99a689185d50") oppure un blob in formato base64 (es. "data:image/gif;base64,R0lGODlhA...").
Ultima modifica: 23/03/2021 / Validità: da 7.0.3200