是否可以从Firebase Storage中检索图像并将其保存为变量,以便以后可用于与其他字段一起显示?
就像,我已经将图像下载URL保存在数据库中,如果我使用Picasso.get().load('image_url').into('image_place');
会将图像直接加载到image_place,我仍然可以调用Callback来说明何时成功,但是会先加载然后是其他字段的图像,这不是很好的ui体验。因此,我想知道是否可以检索图像下载网址并将其另存为另一个变量,以便以后与其他变量一起显示。
答案 0 :(得分:0)
documentation描述了如何在Cloud Storage中获取文件的下载URL。
如果您已经具有基于URL的下载基础结构,或者仅仅是 想要共享一个URL,您可以通过以下方式获取文件的下载URL: 在存储引用上调用getDownloadUrl()方法。
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 } });