无法将本地图片上传到Firebase存储

时间:2020-06-12 03:56:43

标签: javascript firebase-storage

我正在尝试在用户注册时上载默认图像,但出现此错误:Firebase存储:put中索引0处的无效参数:期望的Blob或文件。我也尝试将url放置在图像路径的位置,但是遇到了同样的错误,非常感谢您的帮助。这是功能:

    function registerUser() {
    if (registerForm.form()){
        var firstName = document.getElementById("firstNameRegister").value;
        var lastName = document.getElementById("lastNameRegister").value;
        var numberPhone = document.getElementById("numberPhoneRegister").value;
        var email = document.getElementById("emailRegister").value;
        var password = document.getElementById("passwordRegister").value;
        var avatarUrl = "/img/avatar.png";
        var avatarName = avatarUrl.split("/").pop();
        firebase.auth().createUserWithEmailAndPassword(email, password).then(user => {
            firebase.database().ref('/users').push({
                uid: user.uid,
                email: email,
                firstName: firstName,
                lastName: lastName,
                numberPhone: numberPhone,
                avatar: avatarName
            });
            firebase.storage().ref().child("ProfileImages/"+firebase.auth().currentUser.uid+"/"+avatarName).put(avatarUrl);
            // firebase.storage().ref().child('whatever').put(avatarUrl);

        }).then( data => {
            $('#registerModal').modal('toggle');
        }).catch(function (e) {
            alert(e.message)
        })
    }

}

0 个答案:

没有答案