Extensions Image, Audio et Vidéo Administration et programmation

Spécification du contenu de l'objet BLOB ou du fichier

Vous pouvez afficher ou lire un objet stocké dans une table de base de données sous forme d'objet BLOB ou d'objet dont le contenu est stocké dans un fichier (et est désigné à partir de la table de base de données). Dans le cas d'un objet BLOB, indiquez MMDB_PLAY_HANDLE. Si le contenu de l'objet est stocké dans un fichier, indiquez MMDB_PLAY_FILE. MMDB_PLAY_HANDLE et MMDB_PLAY_FILE sont des constantes définies par les extensions.

Par exemple, l'instruction suivante, incluse dans un programme d'application en langage C, permet d'exécuter un objet vidéo dont le contenu se trouve dans un fichier :

rc = DBvPlay(
     "explore %s",
     MMDB_PLAY_FILE,                     /* contenu dans un fichier */
     "/Employés/vidéos/dupont.mpg",
     MMDB_PLAY_NO_WAIT
     );

Les programmes d'affichage et de lecture acceptent généralement des entrées provenant d'un fichier. Si vous indiquez la valeur MMDB_PLAY_FILE, l'extension l'utilise dans les variables d'environnement pour résoudre le nom et le chemin d'accès relatifs du fichier. Ensuite, l'extension démarre le programme de survol et lui transmet le nom du fichier. Si vous indiquez MMDB_PLAY_HANDLE, l'extension extrait le nom du fichier à partir du descripteur, à condition qu'il ne s'agisse pas de la valeur NULL. Si c'est le cas, l'objet est stocké en tant qu'objet BOLB. L'extension crée un fichier temporaire sur le poste client et copie le contenu de l'objet de la table dans le fichier client. L'extension démarre ensuite le programme et lui transmet le nom du fichier (ou du fichier temporaire) approprié.

Par exemple, les instructions suivantes d'un programme d'application en C permettent d'extraire le descripteur d'une image stockée sous forme d'objet BLOB et l'utilisent pour afficher l'image.

EXEC SQL BEGIN DECLARE SECTION;
char hvImg_hdl [251];
  EXEC SQL END DECLARE SECTION;
 
rc = DBiBrowse(
     "ib %s",
     MMDB_PLAY_HANDLE,                   /* contenu sous forme d'objet BLOB */
     hvImg_hdl,
     MMDB_PLAY_NO_WAIT
     );

Le contenu doit être accessible : Vérifiez que le programme d'affichage ou de lecture peut accéder au contenu de l'objet. Si le contenu se trouve dans un fichier du serveur, mais que le programme nécessite la présence du contenu sur le poste client, copiez le fichier dans un fichier client ou utilisez la fonction UDF Content. Si le contenu est stocké sous forme d'objet BLOB, l'extension le récupère automatiquement et le place sur le poste client.


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]