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 № 1Su 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)