java - 如何从 Firebase 存储中检索图像 url 以进行 JSON 解析?

标签 java android json firebase firebase-storage

我正在考虑在android中制作View-pager。它从服务器检索 slider 图像,以便我可以随时更改这些 slider 图像。我知道为此我必须传递 JSON 格式的图像 URL。但我不明白如何获取这些图像 url,以便我可以以 JSON 格式传递这些图像 url。

我尝试将图像存储在 Firebase 的存储中。我不知道这样的方法对不对? I uploaded this image on firebase storage below this image there is a storage location url can i use that storage location url in json?

最佳答案

是的,您已正确存储。您可以使用以下代码获取下载网址:

只需将路径替换为您的图像路径,例如images/6401.jpg

final StorageReference ref = storageRef.child("path");
uploadTask = ref.putFile(file);

Task<Uri> urlTask = uploadTask.continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
    @Override
    public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
        if (!task.isSuccessful()) {
            throw task.getException();
        }

        // Continue with the task to get the download URL
        return ref.getDownloadUrl();
    }
}).addOnCompleteListener(new OnCompleteListener<Uri>() {
    @Override
    public void onComplete(@NonNull Task<Uri> task) {
        if (task.isSuccessful()) {
            //Your image url do something with it.
            Uri downloadUri = task.getResult();
        } else {
            // Handle failures
            // ...
        }
    }
});

有关这方面的更多信息,请访问此网站: https://firebase.google.com/docs/storage/android/upload-files

或者

要查看完整的示例,您可以使用此链接: https://github.com/firebase/snippets-android/blob/1c8f86671919fccd43178488fc4799d49f27d786/storage/app/src/main/java/com/google/firebase/referencecode/storage/StorageActivity.java#L309-L332

关于java - 如何从 Firebase 存储中检索图像 url 以进行 JSON 解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52608596/

相关文章:

java - 在JSP中使用JavaBean时出现异常

Java P2P - 有哪些选项?

JSON 解码器 Swift 4.0

javascript - 为什么 Typeahead 在点击后在输入中显示 json 对象

java - 当 Queue 中的消息为零时,确定何时终止 SpringBoot 中的 Jms Listener

java - 相机关闭虚拟机 - java.lang.RuntimeException : setParameters failed

java - Proguard 不断破坏签名的 APK

android - 如何更改android Activity 中的标题栏颜色?

android - 无法初始化 Git 团队提供程序

jquery - PhoneGap + jQuery Mobile + cakePHP