readasdataurl example javascript base64 strip

javascript - example - filereader jquery



¿Cómo quitar el tipo de Javascript FileReader base64 cadena? (2)

Tengo el siguiente código en mi Javascript:

var reader = new FileReader(); reader.onloadend = function () { alert(reader.result); };

Esto me muestra los siguientes datos:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAAAAABX3VL4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gYSDCUgSze0AAAAAA5JREFUCNdjrGJgYmAAAAJ0AH4SDHVIAAAAAElFTkSuQmCC

La cosa es que solo quiero la parte después de la coma. Intenté obtenerlo de reader.result.value , reader.result.valueOf() y algunas otras combinaciones, pero no puedo encontrar la correcta para RECIBIR la cadena base64 a partir de la coma. Entonces, una segunda idea es simplemente quitar la coma y todo lo que hay antes de eso, pero no estoy seguro de cómo hacerlo.

¿Alguien tendría alguna idea de cómo hacer esto? Todos los consejos son bienvenidos!


Las siguientes funciones lograrán el resultado deseado:

var base64result = reader.result.split('','')[1];

Esto divide la cadena en una matriz de cadenas con el primer elemento (índice 0) que contiene data:image/png;base64 y el segundo elemento (índice 1) que contiene los datos codificados en base64.

Otra solución es encontrar el índice de la coma y luego simplemente cortar todo antes e incluir la coma:

var base64result = reader.result.substr(reader.result.indexOf('','') + 1);

Ver JSFiddle .


let reader: FileReader = new FileReader(); reader.onloadend = (e) => { let base64String = reader.result.split('','').pop(); };

o

let base64String = /,(.+)/.exec(reader.result)[1];