Cómo mostrar imágenes PNG Base 64 desde una base de datos

Un usuario Pregunto ✅

Anónimo

Hola,

He creado una Power App que tiene un campo de firma. Quiero poder traer la imagen de la firma al Creador de informes.

La imagen está en formato Base64 almacenada en Sharepoint. Creé un informe de Power BI y lo usé como mi fuente de datos para el generador de informes. Mostré correctamente la imagen de la firma en una tabla de Power BI en este formato, pero no puedo traerla al Generador de informes. Aquí hay un ejemplo de la imagen binaria.

datos:imagen/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAACWCAYAAACW5+B3AAAEyklEQVR4Xu3UwQkAAAgDMbv/0m …

Ajustes utilizados al insertar la imagen:

He seleccionado la fuente de la imagen como – ‘Base de datos’

Use este campo – ‘=Primero(Campos!Delivery_Signature.Value, «DataSet»)’

Use este tipo MIME – ‘image/png.’

Cuando ejecuto el informe, la imagen solo se muestra como una ‘x’ roja en la esquina superior izquierda.

Cualquier ayuda sería muy apreciada. Gracias

saglamtimur

En respuesta a Anónimo

He verificado dos veces con mis datos. En realidad no es necesario convertirlo. Me di cuenta de que esta parte «data:image/png;base64» o una definición similar no existe en mis datos. Puede ser que eliminar esta parte de los datos resuelva su problema.

=Reemplazar(Primero(Campos!Delivery_Signature.Value, «DataSet»),»data:image/png;base64,»,»»)

Markzolotoy

¿Puede proporcionar detalles sobre la fuente de datos que está utilizando en su informe paginado?

saglamtimur

Intenta convertirlo como;

=Convert.FromBase64String(Fields!Delivery_Signature.Value)

Anónimo

En respuesta a saglamtimur

Usé la fórmula sugerida con una función agregada pero la imagen no se muestra. ¿Hay algo mal con la fórmula que usé?

=Primero(Convertir.FromBase64String(Campos!Delivery_Signature.Value),»DataSet»)

Francisco4268_1-1592989033442.png

saglamtimur

En respuesta a Anónimo

He verificado dos veces con mis datos. En realidad no es necesario convertirlo. Me di cuenta de que esta parte «data:image/png;base64» o una definición similar no existe en mis datos. Puede ser que eliminar esta parte de los datos resuelva su problema.

=Reemplazar(Primero(Campos!Delivery_Signature.Value, «DataSet»),»data:image/png;base64,»,»»)

Anónimo

En respuesta a saglamtimur

Eliminé el prefijo ‘data:image/png;base64’ del origen de datos de Power BI y funciona.

Supongo que la opción elegir ‘tipo MIME’ elimina la necesidad del prefijo en la imagen binaria donde Power BI seleccionará automáticamente el tipo de imagen.

Gracias por la ayuda.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *