2016-08-20 9 views
1

Invalid argument in put at index 0: Expected Blob or Fileエラーが発生します。ファイアベースアップロード時に無効な引数が格納されます

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

... BLOBにファイルを変換してみてください? –

+0

@MikeMcDonald 3.2.1 – cerealex

答えて

7

あなたはfirebase.jsのどのバージョンを使用している

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便利な回答をupvoteすることを忘れないでください。 – dckuehn

+0

すべてのフォーマットのファイルをアップロードするには{type:mime}を入力してください。 –

関連する問題