Android-如何将从Firebase存储下载的照片保存到手机?

我需要将从Firebase存储下载的照片保存到手机中,以免每次程序运行时都一次又一次地下载它们。

url = "https://firebasestorage.googleapis.com/v0/b/****-*************.jpg"
Picasso.get().load(url).into(imageView);

查看图片没有问题,但是当我再次运行该程序时,我不希望重新加载图片。我该如何实现?

penglaoda 回答:Android-如何将从Firebase存储下载的照片保存到手机?

最好使用Glide 4代替Picasso。 Glide的图像缓存策略可用于此类目的。 更多详细信息:https://bumptech.github.io/glide/doc/caching.html

,

首先,您需要将具有图像的ImageView转换为位图

<tbody>
                {% if lista_alumnos %}
                    {% for alumno in lista_alumnos %}
                    <tr>
                        <td>{{ alumno.no_certificado }}</td>
                        <td>{{ alumno.nombre_alumno }}</td>
                        <td>{{ alumno.CURP }}</td>
                        <td>
                            <a href="#editEmployeeModal" onclick="alumno('{{alumno.id}}','{{alumno.no_certificado}}','{{alumno.nombre_alumno}}','{{alumno.CURP}}')" class="edit" data-toggle="modal" data-target=""><i class="material-icons" data-toggle="tooltip" title="Edit">&#xE254;</i></a>
                            <a href="" class="delete" data-toggle="modal" data-target="#deleteEmployeeModal"><i class="material-icons" data-toggle="tooltip" title="Delete">&#xE872;</i></a>
                        </td>
                    </tr>
                    {% endfor %}

现在您可以保存位图

BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
Bitmap bitmap = drawable.getBitmap();
,

我认为您需要按照以下步骤来获取优质图像并呈现给imageview。

1)从firebase下载并保存到android上的目录。 2)显示android目录中的图片。

或者您可以使用link从Firebase下载图像。 从imageview获取图像不是一个好主意。

本文链接:https://www.f2er.com/3062909.html

大家都在问