2015-09-14 3 views
1

Im пытается загрузить изображение в базу огня, я знаю, что я не могу загрузить изображение, так как я сделал что-то, что принимает изображение и преобразует его но он не будет конвертировать в base64 строку правильно, и я постоянно получаю ошибку «FileReader не является функцией»Im пытается загрузить изображение в firebase, но код не работает

здесь функция:

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); 
     } 
    } 

ответ

1

вы код кажется правильным, только одна вещь, когда называется новый экземпляр fileReader, тогда начало слова должно быть капиталом.

var fileReader = new fileReader(); 

должен быть

var fileReader = new FileReader(); 

, который должен исправить вопрос (Проверка орфографии и случай нового экземпляра функции)

+1

Я имел взгляд и, кажется, правильно работать. Спасибо –

Смежные вопросы