【发布时间】:2020-03-26 07:33:43
【问题描述】:
我是 firebase 和 Javascript 的新手。
如何将文件名更改为用户的 uid 并将其保存到存储中?
我想在注册成功后上传一个文件。我应该在 createUserWithEmailAndPassword 还是 onAuthStateChanged 中编写函数?
function handleFileSelect(evt) {
evt.stopPropagation();
evt.preventDefault();
var file = evt.target.files[0];
var metadata = {
'contentType': file.type
};
var storage_ref = storage.ref();
storage_ref.child('userImages/' + user.uid).put(file, metadata).then(function(snapshot) {
snapshot.ref.getDownloadURL().then(function(url) {
console.log('File available at', url);
profile_url = url;
});
}).catch(function(error) {
console.error('Upload failed:', error);
});
} // handleFileSelect
document.getElementById('input_img').addEventListener('change',handleFileSelect, false);
【问题讨论】:
标签: javascript firebase firebase-authentication firebase-storage