Flutter - 将图像上传到 Firebase 存储

Posted

技术标签:

【中文标题】Flutter - 将图像上传到 Firebase 存储【英文标题】:Flutter - Uploading Image to Firebase Storage 【发布时间】:2021-02-11 12:59:42 【问题描述】:

我正在尝试创建一个可以选择图像并将其上传到 Firebase 存储的管理应用程序,然后,我希望图像 URL 自动反映在将数据发送到客户端应用程序的文档中。

唯一的问题是我只知道如何从管理应用程序将图像上传到 Firebase 存储。我还没有想出办法,如何将图像 URL 放入 Cloud Firestore 中的文档中。

对此的任何建议或指导都会有所帮助。

我正在使用颤振框架。

数据库结构:

皮肤治疗:

"SkinTreatment": 
    "someDocumentName": 
      "title": "Threading",
      "packageDetails":"This package will provide you with normal upper EyeBrow Threading",
      "price" : "200"
      "duration": "75mins"
    ,
    "someDocumentName2":  ... ,
    "someDocumentName3":  ... 

【问题讨论】:

如果你发布数据库结构 【参考方案1】:

您当然可以编写代码来将 Cloud Storage 中文件的路径和/或 URL 写入任何数据库。如果您有一个代表已上传文件的StorageReference 对象,则可以使用其getPath() 方法获取存储中文件的路径,也可以使用getDownloadUrl() 异步get a download URL。

关于将数据写入 Firestore 的帮助,有很多 documentation。

【讨论】:

非常感谢您提供的文档,将通过它们。

以上是关于Flutter - 将图像上传到 Firebase 存储的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Flutter 将图像上传到 Firebase

Flutter将图像上传到firebase存储然后将其写入firestore

Flutter web - 无法将图像上传到 Firebase 存储

将图像从 Firebase 下载到 Flutter

Flutter Resize ImagePicker Image 在上传到firebase之前

使用flutter将多张图片上传到firestore并获取它的下载URL并将所有URL保存到firebase