Una vez que tenemos  en la tabla la imagen codificada en Base64 necesitamos visualizarla en el formulario.

He elegido en este caso visualizar la imagen asociando un objeto VImage a la propiedad Icon del control Botón del formulario.

VER_IMAGEN_B64

importClass("VImage");

importClass("VByteArray");


var oByteArray = new VByteArray();

var oForm = theRoot.dataView();

var oImage = new VImage();


var oFoto = oForm.control("CMD_FOTO");

cBase64 = theRegisterIn.fieldToString("CAMPO_B64");


// Cargamos el Texto en Base64

var oTexto = new VByteArray();

oTexto.setText(cBase64);


// Obtenemos el ByteArray original del PNG

var oByteArray = new VByteArray();

oByteArray.fromBase64(oTexto);


// Mostramos la imagen en el Botón

if (oImage.loadFromData(oByteArray,'PNG')) {

       oFoto.setIcon(oImage);

}

else {

       alert("No se puede establecer la Imagen");

};


Para que el botón muestre correctamente la imagen tenemos que asignar en tiempo de diseño un icono del mismo tamaño que la imagen que vayamos a mostrar.

Es suficiente con asignar una imagen transparente.



Created with the Personal Edition of HelpNDoc: Full-featured EBook editor