【问题标题】:How to check progress of image upload to Firebase storage [closed]如何检查图像上传到 Firebase 存储的进度[关闭]
【发布时间】:2016-12-29 14:47:32
【问题描述】:

当用户注册我的应用程序时,他们会选择个人资料图片,输入姓名、电子邮件和密码。我使用 firebase 使用电子邮件和密码对它们进行身份验证。我正在使用FIRAuth.auth()?.addAuthStateDidChangeListener 来检测用户身份验证状态的变化。如果用户已通过身份验证,则执行内部代码(此代码将用户发送到下一个 viewController)。问题是在我的数据可以添加到实时数据库和 FirebaseStorage 之前,里面的代码会触发。有没有办法监控两个任务何时成功,然后我可以触发视图控制器的更改?谢谢。

【问题讨论】:

    标签: ios swift firebase-realtime-database firebase-authentication firebase-storage


    【解决方案1】:

    Firebase 有一个tutorial,关于如何跟踪上传到其服务器的文件的进度:

    let storageRef = FIRStorage.reference().child("folderName/file.jpg");
    let localFile: NSURL = // get a file;
    
    // Upload the file to the path "folderName/file.jpg"
    let uploadTask = storageRef.putFile(localFile, metadata: nil)
    
    let observer = uploadTask.observeStatus(.Progress) { snapshot in
      print(snapshot.progress) // NSProgress object
    }
    

    此快照为您提供有用的信息,例如 以字节为单位的文件以及到目前为止已上传的字节数。使用 此信息,您可以计算上传的百分比并使用它 更新应用中的任何 UI 控件。

    【讨论】:

    • 我一定会看看这个。我在查看他们的文档时一定错过了它。
    猜你喜欢
    • 2016-06-17
    • 2019-09-14
    • 2021-03-29
    • 2017-03-27
    • 1970-01-01
    相关资源
    最近更新 更多