Obtén subidas como Base64
¿Has probado con esto? '''js assetManager: { ... uploadFile: false, embedAsBase64: cierto, ```
Lee la respuesta completa abajo ↓Pregunta
Hola a todos,
Necesito ayuda para integrar esto en una aplicación web que tengo. Todo se renderiza y funciona como se espera, pero estoy intentando conseguir las imágenes subidas (arrastrando y soltando) como base64.
Usar un endpoint no es una opción que pueda usar.
Este es el código que tengo
var editor = grapesjs.init({
Altura: '100%',
contenedor: '#buildy_' + instanceID, //Instancia actual del editor
plugins: ['gjs-preset-newsletter'], //Load Newsletter plugin
componentes: '<div class="txt-red">¡Hola mundo!</div>',
Estilo: '.txt-rojo{color: rojo}',
assetManager: {
Activos: [],
uploadFile: (e) => {
var files = e.dataTransfer ? e.dataTransfer.files: e.target.files;
para (var i = 0, f; f = archivos[i]; i++) {
Solo procesar archivos de imagen.
si (!f.type.match('image.*')) {
continúa;
}
lector var = nuevo FileReader();
console.log(reader.readAsDataURL(f))
NECESITO que cada archivo sea Base64 para subirlo mediante una función externa
}
},
Zona de caída: 1,
openAssetsOnDrop: 0,
},
storageManager: {
id: storageid, // Identificador de prefijo que se usará en los parámetros
tipo: 'local', // Tipo del almacenamiento (puede configurarse como nulo)
autosave: true, // Almacenar datos automáticamente
autoload: true, // Autoload datos almacenados en init
stepsBeforeSave: 1, // Si el autoguardado está activado, indica cuántos cambios son necesarios antes de que se active el método de almacenamiento
}
});
Además, después de procesar la función de subida externa, ¿simplemente llamo al recurso añadir para poner la imagen disponible?
Agradezco cualquier apoyo en esto...
Respuestas (3)
¿Has probado con esto? '''js assetManager: { ... uploadFile: false, embedAsBase64: cierto,
Sí, lo intenté. Pero lo que busco es obtener el archivo base64 para poder subirlo al plateform que estoy usando y luego añadir la url de retorno a grapesjs
Entonces usa 'uploadFile' y si no sabes cómo conseguir el base64 del archivo, intenta copiar 'embedAsBase64'
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #1580
[Pregunta] Añadir botón personalizado a RTE
Hola a todos, Actualmente estoy intentando alejarme de CKEDITOR (usado en una app antigua para crear correos electrónicos y micrositios). E...
Issue #886
[AYUDA BUSCADA]: preguntas sobre alguna personalización.
Hola a todos, Primero, muchas gracias por tu trabajo, este proyecto parece realmente prometedor. Tengo algunas preguntas para una página we...
Issue #846
Error cuando intenté añadir filas a una tabla
Hola a todos Estoy empezando a usar Grapesjs y tengo un problema, estoy intentando añadir 3 comandos nuevos para crear tablas, añadir filas...
Issue #1360
[Pregunta/error] Necesito ayuda para guardar datos en la base de datos Blackbaud.
Estoy intentando integrar esto en Blackbaud Internet Solutions usando una Parte de Contenido Personalizada. ¿Alguien puede ayudarme a confi...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
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 →Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.
Explora plugins premium →Tutoriales relacionados
Guías detalladas sobre el mismo tema.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.