我正在尝试在用户注册时上载默认图像,但出现此错误: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)
})
}
}