【问题标题】:Getting firebase error when trying to upload to storage尝试上传到存储时出现 Firebase 错误
【发布时间】:2017-01-11 03:22:30
【问题描述】:

尝试上传到 Firebase 时,我在控制台中遇到下一个错误:

Uncaught FirebaseError: Firebase Storage: Invalid argument in `put` at index 0: Expected Blob or File.

js:

var file, fileName, fileRef, storageImagesRef, storageRef, uploadTask;
var storageFolder = '/pictures/';

function getFileName(fileInput) {
file = fileInput.files;
fileName = file[0].name;
storageRef = firebase.storage().ref(storageFolder + fileName);
uploadTask = storageRef.put(file);

};

html

<input type="file" onchange="getFileName(this)" accept=".png, .jpg, .bmp, .JPEG, .JPG, .svg, .tiff, .gif">

我做错了什么?

【问题讨论】:

    标签: javascript firebase firebase-storage


    【解决方案1】:

    问题在于您的代码中使用file 变量的方式。该变量被分配了FileList - 这是您传递给put 的内容。如果您将其分配给File,则不会那么混乱:

    function getFileName(fileInput) {
    
        file = fileInput.files[0];
        fileName = file.name;
        storageRef = firebase.storage().ref(storageFolder + fileName);
        uploadTask = storageRef.put(file);
    };
    

    【讨论】:

    猜你喜欢
    • 2022-01-08
    • 1970-01-01
    • 2020-04-23
    • 2020-08-22
    • 2016-09-29
    • 1970-01-01
    • 2023-02-24
    • 2020-10-25
    相关资源
    最近更新 更多