【问题标题】:E/StorageException: Unable to obtain an upload URLE/StorageException: 无法获取上传 URL
【发布时间】:2021-10-14 18:24:48
【问题描述】:

我不知道为什么会收到此异常 E/StorageException:在将文件/图像上传到 Firebase 存储时无法获取上传 URL。它还返回 W/NetworkRequest: error 发送网络请求错误。虽然我没有遇到任何互联网连接问题。我也尝试在另一台设备上运行它,但结果相同。

firebaseAuth.createUserWithEmailAndPassword(inputEmail, inputPassword).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if (task.isSuccessful()) {
                            firebaseAuth.getCurrentUser().sendEmailVerification().addOnCompleteListener(new OnCompleteListener<Void>() {
                                @Override
                                public void onComplete(@NonNull final Task<Void> task) {

                                    final String uID = firebaseAuth.getCurrentUser().getUid();
                                    if (task.isSuccessful()) {

                                        storageReference = FirebaseStorage.getInstance().getReference("image").child(uID); // for image uploads

                                        storageReference.putFile(image_uri)
                                                .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                                                    @Override
                                                    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                                                        //image uri is taken care of in the onActivityResult method.
                                                        member.setImage_url(taskSnapshot.getUploadSessionUri().toString());
                                                        member.setEmail(email.getText().toString().trim());
                                                        member.setFname(fname.getText().toString().trim());
                                                        member.setLname(lname.getText().toString().trim());

                                                        df = FirebaseDatabase.getInstance().getReference("Member").child(uID); //points to the address
                                                        df.setValue(member).addOnCompleteListener(new OnCompleteListener<Void>() {
                                                            @Override
                                                            public void onComplete(@NonNull Task<Void> task) {
                                                                startActivity(new Intent(Register.this, Login.class));
                                                                Toast.makeText(Register.this, "Registered successfully, please verify your email.", Toast.LENGTH_LONG).show();
                                                            }
                                                        });
                                                        RprogressBar.setVisibility(View.INVISIBLE);
                                                    }
                                                }).addOnFailureListener(new OnFailureListener() {
                                            @Override
                                            public void onFailure(@NonNull Exception e) {
                                                Toast.makeText(Register.this, e.getMessage(), Toast.LENGTH_LONG).show();
                                                RprogressBar.setVisibility(View.INVISIBLE);
                                            }
                                        });
                                    } else {
                                        Toast.makeText(Register.this, task.getException().getMessage(), Toast.LENGTH_LONG).show();
                                        RprogressBar.setVisibility(View.INVISIBLE);
                                    }
                                }
                            });
                        } else {
                            Toast.makeText(Register.this, task.getException().getMessage(), Toast.LENGTH_LONG).show();
                            RprogressBar.setVisibility(View.INVISIBLE);
                        }

【问题讨论】:

    标签: java android firebase-storage


    【解决方案1】:

    我仍然对正在发生的事情一无所知,但我从类似的帖子中看到了一些其他答案,他们建议使用 VPN 我目前在菲律宾,所以如果有人遇到类似问题,请尝试使用 VPN。

    【讨论】:

      猜你喜欢
      • 2018-05-11
      • 2021-06-16
      • 1970-01-01
      • 2013-07-04
      • 2021-12-29
      • 2021-01-24
      • 2017-09-07
      • 2023-02-10
      • 2020-01-29
      相关资源
      最近更新 更多