Firebase Android:文件上传取消

Phu*_*fho 5 android firebase firebase-storage

uploadTask.cancel()只适用于大文件吗?我正在尝试上传一个可以工作的文件,但文件上传应该是可以取消的,在我的情况下,它只适用于大文件小文件上传,即使我已经取消了文件上传。

Ros*_*des 5

可能发生的情况是小文件上传得非常快,当您调用时cancel(),它们已经上传了。您没有提供任何代码,但我假设您是uploadTask.cancel()通过单击按钮来执行的。所以我建议您在取消之前检查任务是否完成。如果是,则删除该小文件。您可以使用此代码:

    if (!uploadTask.isComplete()) {
        //Upload is not complete yet, let's cancel
        uploadTask.cancel();
    } else {
        //Upload is complete, but user wanted to cancel. Let's delete the file
        uploadTask.snapshot.ref.delete();
        // storageRef.delete(); // will delete all your files
    }
Run Code Online (Sandbox Code Playgroud)

  • 我只是使用“storageRef”作为示例。但你是对的,它会删除你的所有文件。您应该使用“storagetRef.child(pictureRefName).delete()”代替。 (2认同)