我正在尝试使用 android studio 将图像上传到 firebase 但它不起作用,我的代码有什么问题?

赫玛赫拉特

我还没有使用身份验证,在屏幕上我可以看到进度对话框正在工作,但它并没有停止。我觉得有问题。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

if(requestCode==GALLERY_INTENT&&resultCode==RESULT_OK){

    progressDialog.setMessage("Uploading Image...");
    progressDialog.show();

    Uri uri = data.getData();
    StorageReference filepath = mStorageRef;
    filepath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
            progressDialog.dismiss();
            Toast.makeText(Profile.this, "Uploading Finished",Toast.LENGTH_LONG).show();
        }
    });
}

}

//firebase 存储规则

service firebase.storage {
  match /b/csapplication-b6e5e.appspot.com/o {
    match /{allPaths=**} {
      allow read, write: if request.auth == null;
    }
  }
}
阿尔萨德·拉赫曼 |

这是因为如果您的文件上传到 firebase 成功意味着您的 ProgressDialog 将被关闭,如果不是在失败的情况下,您必须在下面的代码中的 OnFailure 方法中关闭 (ProgressDialog)。

 filepath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        progressDialog.dismiss();
        Toast.makeText(Profile.this, "Uploading Finished",Toast.LENGTH_LONG).show();
    }
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
    // Handle unsuccessful uploads - Dismiss the ProgressDialog here
    progressDialog.dismiss();
    Toast.makeText(Profile.this, "Unable to Uploaded Error in Firebase",Toast.LENGTH_LONG).show();
}});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Android将图像上传到s3存储桶时的授权问题

捕获图像,上传到Firebase并检索Java Android Studio

是否可以使用URL而非Android中的SDK将图像上传到Firebase存储?

我应该将图像上传到Cloud Firestore或Firebase Storage吗?

如何使用React Native将图像上传到Firebase

将图像从Android上传到我的服务器(权限被拒绝)

将多个图像上传到Firebase存储并将下载URL保存到Android Studio Kotlin中的实时数据库

使用当前用户的UID将图像上传到Firebase存储

无法通过Android Studio项目将数据上传到我的Parse Server

如何使用Golang将图像上传到Firebase存储

尝试将图像上传到Firebase时出现错误(Swift)

使用Antd上传操作将图像上传到Firebase存储时出现问题

Android Studio-我正在尝试从Firebase数据库搜索用户,但出现错误

我正在尝试将无限滚动与wordpress主题一起使用,但它不起作用

Android:为什么我无法将图像上传到Web服务器?

我正在使用Android Studio 2.1.2并尝试获取最新的Facebook SDK,Gradle似乎有错误

当我将图像上传到Firebase存储并检索下载URL并显示在img标签中时,它显示了多次

prepareForSegue 我的代码有什么问题,它不起作用

我正在尝试在 CodeIgniter 中上传图片但它不起作用

我正在尝试将矩形颜色更改为黑色,但它不起作用

使用 Formdata React Native 将图像上传到 Firebase

使用 Flutter 将 n 个图像上传到 Firebase

我试图编写一个代码来查找一个单词是否是回文,但它不起作用。它有什么问题?

我正在尝试使用 css 调整图像大小以适应移动设备,但它不起作用

React Native - 使用@react-native-firebase/storage 将图像上传到 Firebase - 没有创建 Firebase 应用“[DEFAULT]”

将文件上传到 Android 中的 Firebase 云存储后,我无法获取下载 URL

使用 firebase-admin 将图像上传到 Firebase 存储

从 HTTPS 下载图像并上传到 Android Studio 中的 Firebase 存储

我在 Kotlin 中有一个函数并尝试在 Android Studio 中使用它,但它不起作用