![](/img/trans.png)
[英]How to access Firebase storage with Firebase cloud functions Node.js
[英]Unable To Save CustomMetadata in Firebase Cloud Storage With Node.js
在以下代码中,根据扩展云存储与云功能文档,使用Node.js将mp3文件成功上载到云功能中的Firebase 存储桶 ,类似于示例图像转换 。 当在Firebase控制台中选择mp3文件或通过ExoPlayer在Android上流式传输时,它会按预期播放。 但是,元数据未显示为在Firebase控制台中上传。
根据自定义元数据文档,使用mp3文件上载CustomMetadata
对象。 用例是上传带有mp3图像URL的APIC
ID3
元数据标签,以便Android上的ExoPlayer使用。
Firebase控制台
注意:为简洁起见,这是完整代码的一部分。
元数据location
和activity
来自文档示例,以测试上载自定义元数据是否有效。
...
.then(() => {
if (exists === false) {
return bucket.upload(tempAudioFile, {
destination: audioFilePath,
metadata: {
contentType: 'audio/mpeg',
customMetadata: {
'location': 'Yosemite, CA, USA',
'activity': 'Hiking'
}
}
})
} else {
throw new Error("Audiocast exists.")
}
})
...
自定义元数据的Cloud函数语法与前端库不同。 而不是customMetadata
,使用密钥metadata
。 在你的情况下:
metadata: {
contentType: 'audio/mpeg',
metadata: {
'location': 'Yosemite, CA, USA',
'activity': 'Hiking'
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.