Cette fonction convertit une séquence de nombres en chaîne alphanumérique au format Data-URI (cliquez ici pour plus de détails).
Les nombres sont vus comme des valeurs d'octets et sont encodés en base 64.
La syntaxe de la chaîne alphanumérique retournée est :
data:<media type>;base64,<data>
avec :
- media type : type MIME déduit de l'analyse de la valeur de la séquence de nombres,
- data : suite des nombres encodés en base 64.
La déduction automatique de type MIME se fait par l'intermédiaire des API javax.ImageIO. Celles-ci supportent nativement les formats suivants :
- BMP : format Bitmap
- WBMP : format Wireless Bitmap
- PNG : format Portable Network Graphics
- GIF : format Graphics interchange format
- JPEG : format Joint Photographic Experts Group
Pour spécifier un type MIME non reconnu, il faut renseigner le paramètre mimeType avec une chaîne alphanumérique représentant le type MIME. Cliquez ici pour plus de détails.
Paramètres
Sequence de Number |
byteTab |
Séquence de nombres à encoder en base 64 |
Obligatoire |
String |
mimeType |
Type mime de la donnée représentée par byteTab |
Optionnel |
Par exemple
<@hardisFo.foExternalGraphic src=hardisCore.blobToBase64DataURI(.data_model.photo147) contentWidth="500px"/> <fo:external-graphic src=hardisCore.blobToBase64DataURI(.data_model.photo147, "image/tiff") content-width="500px"/>