获取Firebase Cloud Function生成的下载缩略图的最佳方法

时间:2017-09-09 06:38:50

标签: java android firebase firebase-realtime-database firebase-storage

      StorageReference newfilepath = mStorage.child("User Submission Images").child(user_id).child("photo1g.jpg");
      newfilepath.putFile(photo1ImageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
          @Override
          public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
              final Uri dwnldUri = task.getResult().getDownloadUrl();
              businessDBRef.child(user_id).child("photos1").setValue(dwnldUri.toString());

              StorageReference thumbpath = mStorage.child("User Submission Images").child(user_id);
              thumbpath.child("thumb_photo1v.jpg").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                  @Override
                  public void onSuccess(Uri uri) {

                      businessDBRef.child(user_id).child("thumb1").setValue(uri.toString());
                  }
              });

              mProgess.dismiss();
              Toast.makeText(getApplicationContext(), "Upload Successful", Toast.LENGTH_SHORT).show();
          }
      });

图像上传后我尝试将缩略图的下载URL传递到数据库中,但我认为我的代码执行速度比创建缩略图要快,所以我得到了这个

  

发生了StorageException。                                                                           对象在位置不存在。

检查Firebase存储时,缩略图就在那里,可以访问下载URL。这有什么解决方法吗?也许是一种等待缩略图先生成然后获得下载URl ??

的方法

0 个答案:

没有答案