首页 文章

firebase存储 - 获取图像URL [重复]

提问于
浏览
20

这个问题在这里已有答案:

我已经开始在后端使用firebase(Firebase for web)了 . 我可以很好地处理Firebase实时数据库,但我不清楚Firebase存储(图像,视频等)的工作原理 .

基本上我想在我的网站上有一些新闻列表,每个项目都有一些小图片 . 所以我将这些图片上传到Firebase存储,但是如何访问他们的URL(我的 <img/> src属性需要它)?

1 回答

  • 11

    Firebase Storage在提取数据时以类似的方式工作 . 虽然有不同的方法来检索 . 其中一个最重要的因素是如何保存数据 . 根据它,您将能够检索它们 .

    这里:

    storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
        @Override
        public void onSuccess(Uri uri) {
            // Got the download URL for 'users/me/profile.png'
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {
            // Handle any errors
        }
    });
    
    // Alternatively way to get download URL
    storageRef.child("users/me/profile.png").getDownloadUrl().getResult();
    

    child 的位置非常重要,应该是您登录的一部分 .

    例如,在新闻结构中,它可以是:

    storageRef.child("newsID/articleimage/image.jpg")
    

    newsID - 每篇文章的唯一ID . IMPORTANT! 当您创建文章以获取单独的图像时 . 并且,"image.jpg"可以按照此处说明的各种方式下载:Documentation.

相关问题