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

如何从Flatter中的firebase存储中读取和写入文本文件?,firebase,flutter,google-cloud-firestore,firebase-storage,Firebase,Flutter,Google Cloud Firestore,Firebase Storage,我需要在firebase存储中为保存的图像创建存储。 有没有一种方法可以在Flatter中读取和写入firebase存储上的在线文本文件? 有没有其他方法可以将我的图像存储起来?很简单。让我们用这个例子来解释这个解决方案 按以下方式导入库: import package:firebase_storage/firebase_storage.dart' as firebase_storage; 其次,通过以下方式获得firebase参考: firebase_storage.Reference re

我需要在firebase存储中为保存的图像创建存储。 有没有一种方法可以在Flatter中读取和写入firebase存储上的在线文本文件?
有没有其他方法可以将我的图像存储起来?

很简单。让我们用这个例子来解释这个解决方案

按以下方式导入库:

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类是 [Utf8Codec]的默认实现,您将在字符串对象中获得结果:

print(utf8.decode(downloadedData)); 
现在写起来容易一点: 首先,我们有字符串对象:

String putStringText = 'Hello World';
其次,我们使用firebase ref对象写入当前文件:

ref.putString(putStringText,
metadata: firebase_storage.SettableMetadata(
contentLanguage: 'en'));
第一个参数是字符串,第二个参数是元数据,它允许您使用一些额外的选项,如contentLanguage参数


我希望你觉得它有用。

你好,山姆。我知道这是关于stackoverflow的第一个问题。通常情况下,展示到目前为止您所做的工作、您尝试过的代码以及您遇到的具体问题是一个很好的实践。另外,您还尝试自己阅读文档也是一件好事。你问的问题太笼统了。希望你在网上玩得开心Stackoverflow@Tizianoreicatbh这正是我想要的,我不认为这个问题是一般性的