/ / Estoy intentando subir una imagen a firebase pero el código no parece funcionar - javascript, firebase

Estoy tratando de subir una imagen a firebase pero el código no parece funcionar - javascript, firebase

Estoy tratando de subir una imagen para disparar la base, lo séNo puedo subir la imagen como está, así que hice algo que toma una imagen y la convierte, pero no se convierte a la cadena base64 correctamente y sigo recibiendo el error "fileReader no es una función"

Aquí está la función:

function encode(){
var file = document.getElementById("inputFileToLoad").files; //get the file
if (file.length > 0)
{
var fileToLoad = file[0];

var fileReader = new fileReader();

fileReader.onload = function(loadFileEvent) {
var srcData = loadFileEvent.target.result; // <--- data: base64

//connect to firebase and set it
var uploadEncodedImg = new Firebase("https://image-uploads.firebaseio.com/");
uploadEncodedImg.set({
img: srcData,
});
console.log("uploaded to Firebase");

//get the image on firebase and load it off the server
uploadEncodedImg.child("img").on("value", function(snapshot) {
console.log(snapshot.val());
document.getElementById("Encoded").src = snapshot.val();
});
}
fileReader.readAsDataURL(fileToLoad);
}
}

Respuestas

1 para la respuesta № 1

Su código parece correcto, solo una cosa, cuando llamó a una nueva instancia de fileReader, entonces el comienzo de la palabra debería ser una mayúscula ..

var fileReader = new fileReader();

debiera ser

var fileReader = new FileReader();

eso debería solucionar el problema (verifique la ortografía y el caso de la nueva instancia de la función)