2016-08-20 86 views
1

我不斷收到Invalid argument in put at index 0: Expected Blob or File錯誤。有趣的是說法完全是一個文件...上傳的Firebase存儲無效參數

下面是代碼:

var file = document.getElementById('cke_69_fileInput') 
      .contentWindow.document.getElementById('cke_69_fileInput_input').files[0]; 

var storageUrl = 'noticias/imagenes/'; 
var storageRef = firebase.storage().ref(storageUrl + file.name); 
console.warn(file); // Watch Screenshot 
var uploadTask = storageRef.put(file); 

這裏的實際文件的截圖只是要求一個文件中的錯誤之前警告... enter image description here

+0

什麼版本firebase.js您使用的是? –

+0

@MikeMcDonald 3.2.1 – cerealex

回答

7

嘗試將文件轉化成團塊...

var reader = new FileReader(); 
    reader.onloadend = function (evt) { 
    var blob = new Blob([evt.target.result], { type: "image/jpeg" }); 

    var storageUrl = 'noticias/imagenes/'; 
    var storageRef = firebase.storage().ref(storageUrl + file.name); 
    console.warn(file); // Watch Screenshot 
    var uploadTask = storageRef.put(blob); 

    } 

    reader.onerror = function (e) { 
     console.log("Failed file read: " + e.toString()); 
    }; 
    reader.readAsArrayBuffer(file); 
+0

它的工作!謝謝! – cerealex

+0

@cerealex不要忘記提供有用的答案。 – dckuehn

+0

將{type:mime}用於上傳所有格式的文件。 –

相關問題