Saltar al contenido

La imagen codificada en Base64 no se muestra en Gmail

Esta es la contestación más válida que encomtrarás aportar, pero obsérvala pausadamente y valora si se puede adaptar a tu trabajo.

Solución:

Las imágenes codificadas en base64 no son compatibles con el correo electrónico. No son compatibles con la mayoría de los clientes de correo electrónico web (incluido Gmail) y están completamente bloqueados en Outlook. Apple Mail es uno de los pocos clientes que lo hace apóyalos, por eso puedes verlos allí pero no en otros lugares.


Otra cosa a tener en cuenta con las imágenes codificadas en base64 es el tamaño del archivo de correo electrónico. La aplicación Gmail (iOS, Android) y Outlook (iOS) truncan los mensajes de correo electrónico cuyo tamaño de archivo supera los 102 KB. Imágenes referenciadas remotamente (Ej.

no cuente para el tamaño del archivo del correo electrónico, pero imágenes codificadas en base64 hacer y puede aumentar rápidamente el tamaño del archivo de un correo electrónico más allá del límite de 102 KB. Sólo algo más a considerar.

Parece que las imágenes codificadas directamente (no bease64) tampoco son compatibles con Gmail 🙁 – Escribo el fragmento a continuación para convertir la imagen de base64 a forma directa y enviarla por correo electrónico – pero aún no veo ninguna imagen 🙁 . Para resolver este problema necesita agregar imágenes como archivos adjuntos con cid y usar ese cid en las etiquetas img – más detalles aquí

function convert() 
  let base64 = imageBase64.value.split('base64,')[1];
  let hex = [...atob(base64)].map(c => c.charCodeAt(0).toString(16).padStart(2, 0));
  let img = 'data:image/png,%' + hex.join('%');

  pic.src = img;
  msg.innerText = img;
Put your img base64 data uri here

Result

¡Haz clic para puntuar esta entrada!
(Votos: 4 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

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