如何在 Flutter 中从 firebase 存储读取和写入文本文件?

Posted

技术标签:

【中文标题】如何在 Flutter 中从 firebase 存储读取和写入文本文件?【英文标题】:How do I read and write a text file from firebase storage in Flutter? 【发布时间】:2020-08-21 04:13:27 【问题描述】:

我需要在 Firebase 存储中存储我保存的图像。 有没有办法可以在颤振中读取和写入firebase存储上的在线文本文件? 有没有其他方法可以让我的图像存储?

【问题讨论】:

你好,山姆。我看到这是你关于***的第一个问题。通常,最好的做法是展示您到目前为止所做的工作、您尝试过的代码以及您卡在哪里。您还尝试自己阅读文档也是一件好事。你问的问题太笼统了。希望您在 *** 上玩得开心 @Tizianoreica tbh 这正是我想要的,我不认为这个问题是通用的 【参考方案1】:

就是这么简单。让我们通过例子来解释解决方案。

导入库如下:

import package:firebase_storage/firebase_storage.dart' as firebase_storage;

其次,通过以下方式获取firebase参考:

firebase_storage.Reference ref = firebase_storage.FirebaseStorage.instance
.ref() 
.child('playground')
.child('/put-string-example.txt');

第三,从你所在的当前文件中获取数据:

Uint8List downloadedData  =  await ref.getData();

第四,现在你会得到一个 Uint8List 格式的值, 您必须通过 Utf8Codec 类解码此值,该类是 [Utf8Codec] 的默认实现,您将在 String 对象中获得结果:

print(utf8.decode(downloadedData)); 

现在写起来容易一点: 首先,我们有 String 对象:

String putStringText = 'Hello World';

其次,我们使用 firebase ref 对象写入当前文件:

ref.putString(putStringText,
metadata: firebase_storage.SettableMetadata(
contentLanguage: 'en'));

第一个参数是我们的字符串,第二个参数是元数据,它允许您使用一些额外的选项,例如 contentLanguage 参数。

希望对你有用。

【讨论】:

以上是关于如何在 Flutter 中从 firebase 存储读取和写入文本文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在flutter中从firebase获取数据

如何在 Flutter 中从 Firebase 获取当前用户 ID

如何在flutter中从firebase实时数据库中获取数据?

如何在 Flutter 中从 Firebase Auth 获取用户 ID?

在 Flutter 中从 Firebase 读取数组 [重复]

在 Flutter 中从 Firebase 检索用户电子邮件