gpt4 book ai didi

Firebase - 在互联网离线时上传图像

转载 作者:行者123 更新时间:2023-12-02 14:11:59 25 4
gpt4 key购买 nike

Firebase 有很好的选择,即使您处于离线状态,也可以使用其数据库并将数据发送到数据库,然后当连接再次建立时,它会自动将数据发送到数据库。

是否也可以使用 Firebase 存储来实现这一点,例如即使互联网关闭,也可以发送图像,然后当互联网再次打开时,它会自动发送图像文件?

如果可以,我该怎么办?如果不使用 Firebase,还有其他选择吗?

最佳答案

是的。 Firebase 存储客户端支持恢复上传。请参阅 Firebase 存储文档了解上传信息( iOSWebAndroid )。

从这里开始,适用于 Android:

uploadTask = mStorageRef.putFile(localFile);
sessionUri = uploadTask.getUploadSessionUri();
//save the sessionUri to persistent storage in case the process dies.

然后继续:

//resume the upload task from where it left off when the process died.
//to do this, pass the sessionUri as the last parameter
uploadTask = mStorageRef.putFile(localFile,
new StorageMetadata.Builder().build(), sessionUri);

更新(20160809)

处理 sessionUri 的一种方法:

  1. 当您创建 uploadTask 时,获取 sessionUri 并将其存储到应用的 SharedPreferences
  2. uploadTask完成时,从应用的SharedPreferences中删除sessionUri。
  3. 当应用重新启动时,检查 SharedPreferences 中是否有 sessionUri。如果是这样:恢复上传。

关于Firebase - 在互联网离线时上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38822982/

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