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

时间:2017-07-14 18:21:54

标签: android firebase firebase-storage

我还没有使用身份验证,在屏幕上我可以看到进度对话框正在运行,但它没有停止。我认为有一个问题。

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;
    }
  }
}

1 个答案:

答案 0 :(得分:0)

因为你的文件上传到firebase是否成功意味着你的ProgressDialog将被解雇,如果没有失败你必须在下面的代码中的OnFailure方法中解雇(ProgressDialog)。

[myprogram:program]
command = /var/www/project/virtual_env/bin/gunicorn -k gevent --worker-connections 1001 --bind=unix:gunicorn.sock -m 007 wsgi:application
directory = /var/www/project/
autostart=true
autorestart=unexpected