Issue #1150💬 RespondidoAbierto el 31 de mayo de 2018por afaraha8403Reacciones 1

Obtén subidas como Base64

Respuesta rápidapor artf1

¿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)

artf1 de junio de 2018

¿Has probado con esto? '''js assetManager: { ... uploadFile: false, embedAsBase64: cierto,

afaraha84031 de junio de 2018

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

artf5 de junio de 2018

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.

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 →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

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