HOWTO développement Sashipa
Vous souhaitez stocker des images et les afficher dans votre application Sashipa.
Cette fonctionnalité est en cours d'implémentation. Il n'est pas encore possible de stocker du contenu binaire en base (sous forme de colonnes BLOBS). Néanmoins l'affichage de fichiers images fonctionne, l'application se chargeant de stocker son URI en base (au format texte).
Dans la base de données, on utilisera une colonne de type texte. Probablement un varchar de 255 caractères.
Des précisions peuvent être fournies dans la partie environnement du source Sashipa. Il s'agit de préciser que le format des valeurs stockées est URI, et aussi éventuellement de définir une taille par défaut pour les champs images qui travailleront sur cette colonne. Un exemple :
<schemaColumn name='tblTest_UriImage1' type='text' notNull='no' maxCharacters='255'>
... physicalName ...
... singularName ...
<guiConfigSchemaColumn>
<imageFieldConfig w='100' h='100' />
</guiConfigSchemaColumn>
<valueFormatRef valueFormat='predefinedFormat_textUri' />
</schemaColumn>
|
Nous pouvons désormais utiliser cette schemaColumn dans l'IHM :
<cardForm db='dbTest'>
...
<fieldContainer>
...
<imageField>
<schemaColumnRef schemaColumn='tblTest_UriImage1' />
</imageField>
...
</fieldContainer>
</cardForm>
|
Comme la taille de ce champ n'est pas spécifiée, celle de l'élément imageFieldConfig sera utilisée, ou à défaut celle définie dans l'élément defaultParameterSet.
A savoir :
Le chargement et l'affichage des images peut être lent, mais il est réalisé en tâche de fond (sur un thread à part). Il ne bloque donc pas le logiciel.
Avec un stockage de type URI, il n'y a aucun problème à enregistrer une image qui n'a pas terminé sont chargement.
Lorsque l'application tourne, pour changer d'image, cela se fait depuis le menu contextuel du champ.
© Copyright 2005 Sashipa-Melba Team. Ce document de la technologie Sashipa-Melba est sous licence GNU FDL Vous pouvez le copier et modifier librement les copies tant que cette mention apparaît clairement.