【发布时间】:2018-06-11 09:15:35
【问题描述】:
我正在像这样将文件上传到 Firebase 存储:
var storageRef = firebase.storage();
var fileRef = storageRef.ref(file.name);
fileRef.put(file)
.then(function (snapshot) {
console.log('Uploaded a blob or file!');
window.URL.revokeObjectURL(file.preview);
})
上传后我有一个 Firebase 存储触发器:
export const processUploadedFile = functions.storage.object().onChange(event => {
}
我想要做的是在原始上传时上传一些附加信息,以便 processUploadedFile 知道如何处理它(例如提取文件,将其移动到特殊目录等)。
我尝试像这样使用元数据:
var newMetadata = {
customMetadata: {
"Test": "value"
}
}
fileRef.put(file, newMetadata)
但是在云存储触发功能上我不知道如何获取元数据,我像这样注销了fileMetaData:
file.getMetadata().then((metaData)=>console.log(metaData))
但在其中的任何地方(或返回未定义的 fileMetaData[0].metadata 中)都没有看到我的元数据
不知道我怎么能做到这一点......
【问题讨论】:
标签: firebase firebase-storage google-cloud-functions