2016-08-20 82 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}用于上传所有格式的文件。 –

相关问题