Issue #2619💬 RespondidoAbierto el 3 de marzo de 2020por mcottretReacciones 1

El atributo src del marcador de posición de imagen predeterminado se genera/exporta como <svg> elemento

Respuesta rápidapor mcottret1

¡Gracias! #2620 abierto.

Lee la respuesta completa abajo ↓

Pregunta

Hola, ¡y gracias por la gran biblioteca!

Quizá hayamos encontrado el siguiente error jugando con él:

Al añadir un nuevo "Bloque de Imagen" por defecto sin más configuración (dejando el marcador de posición de imagen por defecto), el código HTML exportado/generado incrusta el elemento 'svg' por defecto como el valor del atributo 'src' de la imagen (véanse las capturas de pantalla adjuntas).

! Captura de pantalla 2020-03-03 a las 16:31 16:00 ! Captura de pantalla 2020-03-03 a las 16:31

Tras profundizar un poco en el código, parece que la función 'getAttrToHTML' de 'grapesjs/src/dom_components/model/ComponentImage.js's debería llamar a 'this.getSrcResult' (no estoy seguro de si usar la opción 'fallback') en lugar de 'this.get('src')' para recuperar el atributo 'src' de imagen codificada en base64 (cf. https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/ComponentImage.js#L78).

Nota: esto no satisfaría un caso en el que la opción 'embedAsBase64' estuviera configurada como 'false', quizá en este caso se podría usar una URL marcadora de imagen pública (por determinar)?

Estaré encantado de abrir un PR para arreglarlo, cuéntame :)

Respuestas (2)

mcottret4 de marzo de 2020

¡Gracias! #2620 abierto.

artf4 de marzo de 2020

Gracias por el informe, Mathieu

función getAttrToHTML de grapesjs/src/dom_components/model/ComponentImage.js debería llamar this.getSrcResult (no estoy seguro de si usar la opción de respaldo) en lugar de this.get('src') para recuperar el atributo src de imagen codificada en base64

Correcto, ignora la opción de respaldo, se usa en el lienzo solo cuando la imagen no se carga.

Nota: esto no satisfaría un caso en el que la opción embedAsBase64 estuviera configurada como falsa, quizá en este caso se podría usar una URL marcadora de imagen pública (por determinar)?

La opción 'embedAsBase64' es para la subida del archivo, esto no tiene nada que ver con este problema

Así que... ¡adelante, por la marca personal! 👍

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.