如何使用Flutter存储Firebase云存储中存储的文件的额外信息



我正在尝试将一些文件存储在Firebase存储中,当用户访问或下载这些文件时,我想显示每个文件的一些额外信息(如描述、日期等(。文件元数据只能存储名称、大小和contentType,所以我可以在哪里以及如何存储额外的信息?

正如文档中所解释的,在上传文件时,您可以添加一些"自定义元数据";通过SettableMetadata类,如下所示:

// Create your custom metadata.
firebase_storage.SettableMetadata metadata =
firebase_storage.SettableMetadata(
cacheControl: 'max-age=60',
customMetadata: <String, String>{
'userId': 'ABC123',
},
);
try {
// Pass metadata to any file upload method e.g putFile.
await firebase_storage.FirebaseStorage.instance
.ref('uploads/file-to-upload.png')
.putFile(file, metadata);
} on firebase_core.FirebaseException catch (e) {
// e.g, e.code == 'canceled'
}

你可以像其他答案一样,在firebase存储中使用自定义meta和文件,或者你可以为它创建一个firestore文档。如果你需要一些示例代码,请告诉我

相关内容

  • 没有找到相关文章

最新更新