如何在 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 获取当前用户 ID
如何在flutter中从firebase实时数据库中获取数据?
如何在 Flutter 中从 Firebase Auth 获取用户 ID?