gpt4 book ai didi

ios - 从 Firebase 上传/下载数据时可以获得进度吗

转载 作者:行者123 更新时间:2023-12-02 01:23:27 32 4
gpt4 key购买 nike

我需要在从 Firebase 数据库上传/下载数据时显示进度。我能得到它吗?。我在 Firebase 存储中看到了,但在 Firebase 数据库中没有看到。

最佳答案

基于数据的进展:

我建议查看this post ,因为它将帮助您了解如何使用一些内置数据引用来确定您的上传进度。虽然它不适用于 iOS,但它解释了如何衡量上传进度的思维过程。

您始终可以使用这样的进度监视器:

let observer = uploadTask.observeStatus(.Progress) { snapshot in
print(snapshot.progress) // NSProgress object
}

基于计数的进度:

至于什么FrankvanPuffelen说,事实上没有任何工具可以满足您的要求。然而,如Jay指出,您可以根据您的阅读/写作方式来确定任务的“进度”。

例如,您正在编写(上传)10 张照片。对于成功写入(上传)的每张照片,您只需将某种进度表增加 1/10 即可。

用户设备上的某些本地文件示例:

// Some image on the device
let localFile = URL(string: "<PATH>")!

// Make a reference to the file that needs to be uploaded
let riversRef = storageRef.child("chicken.jpg")

// Upload the file to the path you specified
let uploadTask = riversRef.putFile(from: localFile, metadata: nil) { metadata, error in
if let error = error {
// Whoops, something went wrong :(
}
else {
// Tada! Uploaded file
someCountVariable += 1

// If needed / applicable
// let downloadURL = metadata!.downloadURL()
}
}

当然,对于一 (1) 个项目,您将从 0 到 100(..真的很快 - 向 Drake 大声喊叫),但这可以嵌套在某个循环中,迭代一些要上传的项目列表。然后每个项目成功上传增量。

如果您需要上传除多个图像之外的对象,这在请求方面会更昂贵,但为此目的,这将为您提供一种很好的视觉/数字方式来跟踪至少有多少项目尚待成功上传。

如果您真的想了解具体情况,您可以随时尝试检查当前连接强度以确定相对数据传输速度,并将其与您正在尝试的当前任务。这可能会给您至少一些基于该过程应该花费的时间和实际花费的时间的估计进度。

希望其中的一些内容可以帮助/为您指明正确的方向。快乐编码!

关于ios - 从 Firebase 上传/下载数据时可以获得进度吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41813417/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com