当前位置: 首页 > 知识库问答 >
问题:

firebase存储的DownloadUrl不工作[重复]

燕俊明
2023-03-14
btnUploadImage.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(!ImageUri.toString().trim().equals(""))
                {

                    final StorageReference imageRef = mFirebaseStorage.child("some.jpg");
                    imageRef.putFile(ImageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
                        @Override
                        public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
                            Toast.makeText(MainActivity.this, "Done", Toast.LENGTH_SHORT).show();
                            Log.d("UploadSuccess", ""+task.getResult()+"\n"+mFirebaseStorage.getDownloadUrl());
                        }
                    });

                }else
                {
                    Toast.makeText(MainActivity.this, "Please Select An Image.", Toast.LENGTH_SHORT).show();
                }
            }
        });

以及我正在使用的Firebase/存储的版本:

implementation 'com.google.firebase:firebase-database:16.1.0'
implementation 'com.google.firebase:firebase-storage:16.1.0'

共有1个答案

楚流觞
2023-03-14
val ref = mStorageReference?.child("some.jpg")
        val  uploadTask = ref?.putFile(Uri.fromFile(File(mImagePath)))

        uploadTask?.continueWithTask(Continuation<UploadTask.TaskSnapshot, Task<Uri>>
        { task ->
            if (!task.isSuccessful) {
                task.exception?.let {
                    throw it
                }
            }
            return@Continuation ref.downloadUrl
        })?.addOnCompleteListener { task ->
            if (task.isSuccessful) {
                val downloadUri = task.result
                mTempDatabaseReference?.child("image")?.setValue(downloadUri.toString())
            } else {
                // Handle failures
                // ...
            }
        }
 类似资料:
  • 我刚刚将我的项目更新到最新版本的Firebase Storage中,我现在得到一个警告:downloadURL()是不推荐的:使用storageReference.downloadurlwithCompletition()获取当前的下载URL。 我查看了Firebase image上传文档,但它仍然引用使用。在下面的代码中,我以字符串的形式获取图像的下载URL。代码可以工作,但现在需要更新,因为已

  • 问题内容: 我刚刚将项目更新为最新版本的Firebase Storage,现在收到警告:不建议使用downloadURL():使用StorageReference.downloadURLWithCompletion()获取当前的下载URL。 我看了看Firebase图片上传文档,但它仍然引用了现在使用的折旧价格。在下面的代码中,我将以字符串形式获取图像的下载URL。该代码有效,但由于已贬值,因此现

  • 我有这样的配置 在包中,有一个组件需要中的存储库。 这适用于spring数据MongoDB 1.5.2版 如果我升级到任何高于1.6.0.release的版本(我尝试过1.6.2和1.7.0),这将不再有效。这就好像mongo存储库扫描不工作,我得到了错误: 有什么想法吗? 更新:如果我使用MongoRepository而不是PagingAndSortingRepository,它可以工作: 这不

  • 我了解到,每次部署firebase云功能时,firebase都会自动将一些数据保存在firebase存储中。我很想知道哪些数据被保存,如果删除是安全的,或者任何关于删除什么的建议。 我有一个小项目,200MB的云存储用于用户数据和10个云功能来完成各种任务。10月初,我做了很少的firebase部署操作,现在我看到了900MB的us.artifacts数据。请参阅下面的firebase和googl