Image | Audio | Vidéo |
---|---|---|
X |
Stocke le contenu d'une image dans une table de base de données. L'objet image source peut se trouver dans une mémoire tampon client, un fichier client ou dans un fichier du serveur. L'objet image peut être stocké dans la table de la base de données en tant qu'objet BLOB ou dans un fichier du serveur (référencé par la table de la base de données). Le format de l'objet image source peut être pris en charge ou pas. Dans le premier cas, l'extension DB2Image identifie ses attributs pour le stockage. Dans le second cas, les attributs doivent être indiqués dans la fonction UDF.
Fichier d'inclusion
dmbimage.h
Syntaxe
Stockage du contenu à partir d'une mémoire tampon ou d'un fichier client
>>-DB2Image--(--nombd--,--contenu--,--format_source--,----------> >----fichier_cible--,--commentaire--)--------------------------><
Syntaxe
Stockage du contenu à partir d'un fichier serveur
>>-DB2Image--(--nombd--,--fichier_source--,--format_source--,---> >----typestoc--,--commentaire--)-------------------------------><
Syntaxe
Stockage du contenu avec des attributs définis par l'utilisateur à partir d'une mémoire tampon ou d'un fichier client
>>-DB2Image--(--nombd--,--contenu--,--fichier_cible--,----------> >----commentaire--,--attrs--,--miniature--)--------------------><
Syntaxe
Stockage du contenu avec des attributs définis par l'utilisateur à partir d'un fichier serveur
>>-DB2Image--(--nombd--,--fichier_source--,--typestoc--,--commentaire--,--> >---attrs--,--miniature--)-------------------------------------><
Syntaxe
Stockage du contenu à partir d'une mémoire tampon ou d'un fichier client avec conversion de fichier
>>-DB2Image--(--nombd--,--contenu--,--format_source--,----------> >----format_cible--,--fichier_cible--,--commentaire--)---------><
Syntaxe
Stockage du contenu à partir d'un fichier serveur avec conversion de format
>>-DB2Image--(--nombd--,--fichier_source--,--format_source--,---> >----format_cible--,--fichier_cible--,--commentaire--)---------><
Syntaxe
Stockage du contenu à partir d'une mémoire tampon ou d'un fichier client avec conversion et modifications supplémentaires
>>-DB2Image--(--nombd--,--contenu--,--format_source--,----------> >----format_cible--,--options_conversion--,--fichier_cible--,---> >----commentaire--)--------------------------------------------><
Syntaxe
Stockage du contenu à partir d'un fichier serveur avec conversion de format et modifications supplémentaires
>>-DB2Image--(--nombd--,--fichier_source--,--format_source--,---> >----format_cible--,--options_conversion--,--fichier_cible--,---> >----commentaire--)--------------------------------------------><
Paramètres (type de données)
Codes retour (type de données)
Descripteur de l'image (DB2IMAGE)
Exemples
Insertion d'un enregistrement incluant une image d'Anne Dupont dans la table Employés. L'image source se trouve dans une mémoire tampon sur le poste client. Stockage de l'image dans la table en tant qu'objet BLOB :
EXEC SQL BEGIN DECLARE SECTION SQL TYPE IS BLOB (2M) hvImg EXEC SQL END DECLARE SECTION; EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anne Dupont', DB2IMAGE( CURRENT SERVER, :hvImg, 'ASIS', CAST(NULL as LONG VARCHAR), 'Photo d''Anne'));
Insertion d'un enregistrement incluant une photo de Robert Durand, dans la table Employés. L'objet image source se trouve dans un fichier du serveur. L'enregistrement de la table Employés pointe sur ce fichier. Conversion de l'image du format BMP au format GIF lors de son stockage. Réduction de l'image à une largeur de 110 pixels et une hauteur de 150 pixels et compression de l'image en utilisant le type de compression LZW :
EXEC SQL INSERT INTO EMPLOYEE VALUES( '384779', 'Robert Durand', DB2IMAGE( CURRENT SERVER, '/employés/photo/rdurand.bmp', 'BMP', 'GIF', '-x 110 -y 150 -c 14', '', 'photo de Robert'));
Insertion d'un enregistrement incluant une photo de Robert Durand, dans la table Employés. L'image source qui se trouve dans un fichier du serveur, a un format défini par l'utilisateur, une hauteur de 640 pixels et une largeur de 480 pixels. Stockage de l'image en tant qu'objet BLOB :
EXEC SQL BEGIN DECLARE SECTION; long hvStorageType; struct { short len; char data [400]; }hvImgattrs; EXEC SQL END DECLARE SECTION; DB2IMAGEATTRS *pimgattr; hvStorageType = MMDB_STORAGE_TYPE_INTERNAL; pimgattr = (DB2IMAGEATTRS *) hvImgattrs.data; strcpy(pimgattrt>cFormat,"FormatI"); pimgattr>width=640; pimgattr>height=480; hvImgattrs.len=sizeof(DB2IMAGEATTRS); EXEC SQL INSERT INTO EMPLOYEE VALUES( '128557', 'Anne Dupont', DB2IMAGE( CURRENT SERVER, '/Employés/images/adupont.bmp', :hvStorageType, 'Photo d''Anne', :hvImgattrs, CAST(NULL as LONG VARCHAR)) );