我正在尝试将图像上传到Firebase存储,并将多个特定元数据保存到Firebase Cloud.我用JavaScript编写代码.
目标是将自定义元数据设置为Firebase Cloud,例如从用户必须填写的文本输入字段.
这就是我将图像存储到Firebase存储的方式:
storageRef.child('images/' + file.name).put(file, metadata).then(function(snapshot) {
console.log('Uploaded', snapshot.totalBytes, 'bytes.');
console.log(snapshot.metadata);
var url = snapshot.downloadURL;
console.log('File available at', url);
// [START_EXCLUDE]
document.getElementById('linkbox').innerHTML = '<a href="' + url + '">Click For File</a>';
// [END_EXCLUDE]
}).catch(function(error) {
// [START onfailure]
console.error('Upload failed:', error);
// [END onfailure]
});
// [END oncomplete]
}Run Code Online (Sandbox Code Playgroud)
我不知道如何在上传功能中集成另一项任务来将元数据写入Firebase Cloud.任何帮助将不胜感激!
@eykjs @Sam Storie:谢谢你的帮助.我改变了我的代码.现在,有一个错误,我无法弄清楚,什么是错的.错误:TypeError:undefined不是对象(评估'selectedFile.name')
我的代码:
var selectedFile;
function handleFileSelect(event) {
//$(".upload-group").show();
selectedFile = event.target.files[0];
};
function confirmUpload() {
var metadata = {
contentType: 'image',
customMetadata: {
'dogType': …Run Code Online (Sandbox Code Playgroud)javascript metadata firebase firebase-storage google-cloud-firestore