我正在使用Firebase Storage来存储图像。 我无法在Android上下载这些文件。 我想下载该文件夹的所有图像,但现在我只想下载一个,因为我还不知道如何下载所有图像作为列表。 我正在尝试

public static final String TAG = "AtividadesFragment";
    ImageView imageView;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_atividades,container,false);
        Log.i(TAG,"onCreateView()");
        imageView = (ImageView) v.findViewById(R.id.image);
        return v;
    }

    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        FirebaseStorage storage = FirebaseStorage.getInstance();
        StorageReference ref = storage.getReference().child("ImagensExercicios/abdominal_1.bmp");

        Glide.with(getActivity()).using(new FirebaseImageLoader()).load(ref).into(imageView);
    }

Xml:

<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</android.support.constraint.ConstraintLayout>

但是什么也没发生。

在此处输入图片说明

#1楼 票数:3 已采纳

我正在使用以下代码从Firebase存储获取jpg图像。 要获取bmp图像,我认为区别在于File.createTempFile(“ Images”,“ jpg”)//或bmp的参数。 我希望它也对您有用。

private Bitmap my_image;
StorageReference ref = storage.getReference().child("ImagensExercicios/abdominal_1.bmp");
try {
      final File localFile = File.createTempFile("Images", "bmp");
      ref.getFile(localFile).addOnSuccessListener(new OnSuccessListener< FileDownloadTask.TaskSnapshot >() {
          @Override
          public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
              my_image = BitmapFactory.decodeFile(localFile.getAbsolutePath());
          }
      }).addOnFailureListener(new OnFailureListener() {
          @Override
          public void onFailure(@NonNull Exception e) {
              Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_LONG).show();
          }
      });
} catch (IOException e) {
      e.printStackTrace();
}

还有一点需要注意的是,我正在AsyncTask类中使用此代码来实现异步任务行为。

#2楼 票数:2

您正在尝试使用Glide将StorageReference加载到ImageView中:

StorageReference ref = storage.getReference().child("ImagensExercicios/abdominal_1.bmp");
Glide.with(getActivity()).using(new FirebaseImageLoader()).load(ref).into(imageView);

这不是StorageReference对象的工作方式。 StorageReference只是指向存储桶中文件的指针。 如果要下载其内容,则需要先从中获取下载URL ,等待该任务异步完成,然后使用该URL加载到ImageView中。

  ask by Augusto translate from so

未解决问题?本站智能推荐:

1回复

Android:从Firebase存储中下载多个图像

如何从Firebase存储下载多个图像并在应用程序中显示它们?
1回复

从Android中的Firebase存储下载图像

因此,我尝试从Firebase存储下载图像。 我尝试按照Firebase在其网站上推荐的方式进行操作。 在下面的代码中,我向您展示我的代码,但是有问题。 下载图像时,我有一个OnSuccessListener 。 我对其应用了一个Log.d,所以我知道它被触发了。 但是我找不到尝试下载
1回复

从firebase存储下载图像失败:android

下载图像并将其存储在SD卡上不起作用。 我不知道我哪里出错了。 此代码用于将图像上载到Firebase存储。 请注意,我使用以下方法创建本地图像文件: 在这里,我使用相同的photoRef来下载用户上传的特定图像。 这是一种正确的做法吗? 我记录了photoRef和local
1回复

Firebase(Android):图像不会显示在我的listView上,一旦我第一次将它上传到Storage

我正在 Android 中实现一个即时消息应用程序(顺便说一下,FriendlyChat,Firebase Udacity 课程的一部分)。 它保存并显示每条消息的书面消息或图像。 这些已保存项目的类称为 FriendlyMessage,其中包含消息的作者,然后是文本或图像。 我已经在 onAuth
1回复

如何从Firebase可下载的uri从Android中的Imageuri下载图像

我可以从Firebase存储中下载图像的uri。 在单击按钮时,我要将图像下载到我的手机。 我已经编写了完整的代码,但是单击它并没有任何反应。 我在getIntent()。getStringExtra(“ Image”)中有图像uri
2回复

androidstudio_firebase_storage_获取下载网址[重复]

这个问题已经在这里有了答案: 如何从Firebase Storage获取URL getDownloadURL 8答案 我正在使用Android Studio并使用Firebase Storage,可以上传所需的图像,但无法获取下载网址。 我用这个: 和这个: 结果是
1回复

从Firebase下载图像仅在android中有效一次

我在主要活动中将图像上传到firebase存储,并在recyclerview显示该图像。 在我的“ recycler视图中单击图像后,我将转到fullimageactivity并传递该图像的url 。 下面是fullimageactivity的代码,其中包含一个按钮,单击该按钮,我会将图像下
4回复

从Firebase存储下载图像

我正在开发使用Firebase的应用程序,该应用程序可使用glide将Firebase存储中的图像读取到listview中。 您知道将图像下载到列表视图项中的最佳方法是什么吗?